{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fswiss\fprq2\fcharset0 Helv;}{\f1\fswiss\fcharset0 Arial;}{\f2\fnil\fcharset2 Symbol;}}
{\colortbl ;\red0\green128\blue0;\red0\green0\blue0;\red255\green0\blue0;}
{\stylesheet{ Normal;}{\s1 heading 1;}}
{\*\generator Msftedit 5.41.15.1515;}\viewkind4\uc1\pard\s1\sb60\sa120\b\f0\fs28 a\super #\nosupersub  \super $\nosupersub  \super K\nosupersub  \super +\nosupersub  Introduction\par
\pard\b0\fs20 Welcome to one of the most simplest, most powerful, most universal languages known (Digital Logic).  Most digital logic drawing systems are just that, drawing systems.  Recently, some logic drawing systems allow circuits to be activated as they are drawn for testing purposes.  But the input and output to these systems are typically files of numbers.  The MultiMedia Logic Simulator has taken this one step further and introduced devices that connect directly to your computers\rquote  real devices (e.g. Keyboard, Screen, Serial Ports) including MultiMedia ones (PC speaker, Wave, Bitmaps).\par
\par
The intent of this system is not to necessarily build the logic circuit you design.  The intent is to use what you build, to allow experimentation, to learn and to have fun.\par
\par
\pard\s1\sb60\sa120\b\fs28\page\super #\nosupersub  \super $\nosupersub  \super K\nosupersub  \super +\nosupersub  What is a MultiMedia Logic Simulator\par
\pard\b0\fs20 Lets start with, what is a logic simulator?  A logic simulator is a high level simulation of a "digital" circuit, the kind used in a computer.  At this level of simulation we ignore the details of the "real world" such as power for circuits, how fast circuits are, ground signals, cost and etc.  These details are ignored so that you can deal directly with the logical aspect of the problem at hand.  In the "real world", when you\rquote re ready to build your circuit you can worry about these details.  Here is a simple example of real world versus the logic simulated world.\par
\{bmc EXAMPLE1.BMP\}\par
The great thing about the MultiMedia Logic Simulator is you can use your logic circuit without building real hardware, in fact you can connect it to (interface it with) real hardware (such as your keyboard, speaker, sound card, robot or another Logic Simulator).\par
\par
\pard\s1\sb60\sa120\b\fs28\page\super #\nosupersub  \super $\nosupersub  \super K\nosupersub  \super +\nosupersub  States of a node\par
\pard\b0\fs20 The MultiMedia Logic Simulator is a 6 state simulator. A node can be in the following states:\par
\par
\trowd\trgaph108\trleft-108\trqc\trbrdrl\brdrs\brdrw30 \trbrdrt\brdrs\brdrw30 \trbrdrr\brdrs\brdrw15 \trbrdrb\brdrs\brdrw30 \trpaddl108\trpaddr108\trpaddfl3\trpaddfr3
\clbrdrl\brdrw30\brdrs\clbrdrt\brdrw30\brdrs\clbrdrr\brdrw15\brdrs\clbrdrb\brdrw15\brdrs \cellx324\clbrdrl\brdrw15\brdrs\clbrdrt\brdrw30\brdrs\clbrdrr\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx6516\pard\intbl 0 \cell LO (OFF or False)\cell\row\trowd\trgaph108\trleft-108\trqc\trbrdrl\brdrs\brdrw30 \trbrdrt\brdrs\brdrw30 \trbrdrr\brdrs\brdrw15 \trbrdrb\brdrs\brdrw30 \trpaddl108\trpaddr108\trpaddfl3\trpaddfr3
\clbrdrl\brdrw30\brdrs\clbrdrt\brdrw15\brdrs\clbrdrr\brdrw15\brdrs\clbrdrb\brdrw15\brdrs \cellx324\clbrdrl\brdrw15\brdrs\clbrdrt\brdrw15\brdrs\clbrdrr\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx6516\pard\intbl 1 \cell HI (ON or True)\cell\row\trowd\trgaph108\trleft-108\trqc\trbrdrl\brdrs\brdrw30 \trbrdrt\brdrs\brdrw30 \trbrdrr\brdrs\brdrw15 \trbrdrb\brdrs\brdrw30 \trpaddl108\trpaddr108\trpaddfl3\trpaddfr3
\clbrdrl\brdrw30\brdrs\clbrdrt\brdrw15\brdrs\clbrdrr\brdrw15\brdrs\clbrdrb\brdrw15\brdrs \cellx324\clbrdrl\brdrw15\brdrs\clbrdrt\brdrw15\brdrs\clbrdrr\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx6516\pard\intbl U \cell UNKNOWN (Neither True or False)\cell\row\trowd\trgaph108\trleft-108\trqc\trbrdrl\brdrs\brdrw30 \trbrdrt\brdrs\brdrw30 \trbrdrr\brdrs\brdrw15 \trbrdrb\brdrs\brdrw30 \trpaddl108\trpaddr108\trpaddfl3\trpaddfr3
\clbrdrl\brdrw30\brdrs\clbrdrt\brdrw15\brdrs\clbrdrr\brdrw15\brdrs\clbrdrb\brdrw15\brdrs \cellx324\clbrdrl\brdrw15\brdrs\clbrdrt\brdrw15\brdrs\clbrdrr\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx6516\pard\intbl  - \cell Pulled down, acts like 0 but can be over driven\cell\row\trowd\trgaph108\trleft-108\trqc\trbrdrl\brdrs\brdrw30 \trbrdrt\brdrs\brdrw30 \trbrdrr\brdrs\brdrw15 \trbrdrb\brdrs\brdrw30 \trpaddl108\trpaddr108\trpaddfl3\trpaddfr3
\clbrdrl\brdrw30\brdrs\clbrdrt\brdrw15\brdrs\clbrdrr\brdrw15\brdrs\clbrdrb\brdrw15\brdrs \cellx324\clbrdrl\brdrw15\brdrs\clbrdrt\brdrw15\brdrs\clbrdrr\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx6516\pard\intbl + \cell Pulled up, acts like 1 but can be over driven\cell\row\trowd\trgaph108\trleft-108\trqc\trbrdrl\brdrs\brdrw30 \trbrdrt\brdrs\brdrw30 \trbrdrr\brdrs\brdrw15 \trbrdrb\brdrs\brdrw30 \trpaddl108\trpaddr108\trpaddfl3\trpaddfr3
\clbrdrl\brdrw30\brdrs\clbrdrt\brdrw15\brdrs\clbrdrr\brdrw15\brdrs\clbrdrb\brdrw30\brdrs \cellx324\clbrdrl\brdrw15\brdrs\clbrdrt\brdrw15\brdrs\clbrdrr\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx6516\pard\intbl ? \cell Floating, acts like U but can be over driven\cell\row\pard\par
What is UNKNOWN used for?  In many circuits there are conditions where the simulator cannot determine if the state should be 0 or 1.  You can think of the old saying "Innocent Until Proven Guilty".  A node is UNKNOWN until it is proven to be 1 or 0 by the simulator.  What this does is flush out initialization problems in your circuits.  There are cases where the simulator cannot behave like an imperfect "real world" device and you need to override this behavior.  You can do this by using a Force 0 or Force 1 property on a NODE device.\par
\par
The +, - and ? are only produced by the Tristate Device and processed by the Bus Device.  You don\rquote t need to understand these until you get to more advanced circuits.\par
\par
\pard\s1\sb60\sa120\b\fs28\page\super #\nosupersub  \super $\nosupersub  \super K\nosupersub  \super +\nosupersub  Modes of Operation\par
\pard\b0\fs20 The Multimedia Logic Simulator can be in several different modes of operation.\par
\par
\pard{\pntext\f2\'B7\tab}{\*\pn\pnlvlblt\pnf2\pnindent360{\pntxtb\'B7}}\fi-360\li360\tx360 Ready mode, ready to start drawing or start simulator.\par
{\pntext\f2\'B7\tab}Drawing mode, devices can be added, deleted, moved, wired and modified.\par
{\pntext\f2\'B7\tab}Running mode, devices can be operated, heard, and seen.\par
{\pntext\f2\'B7\tab}Pause mode, examine circuits by stepping through them one cycle at a time.\par
\pard\fi-360\li360\tx360\par
\pard Click \{bmc DRAW.BMP\} to enter Drawing mode.\par
Click \{bmc RUN.BMP\} to start the simulation.\par
Click \{bmc STOP.BMP\} to stop a simulation that is running.\par
Click \{bmc PAUSE.BMP\} to pause a simulation that is running.\par
Click \{bmc RESET.BMP\} to reset a simulation that is paused.\par
Click \{bmc STEP.BMP\} to run the simulation for one cycle and then pause.\par
\par
\pard\s1\sb60\sa120\b\fs28\page\super #\nosupersub  \super $\nosupersub  \super K\nosupersub  \super +\nosupersub  Simulation Setup\par
\pard\b0\fs20 The simulator can handle unconnected inputs in several ways.  The conservative mode is to assume all unconnected inputs are being driven with Unknown (U).  This mode flushes out possible problems with your circuit.  The problem with this is, that it is tedious to tie off unused inputs with grounds.  So the simulator offers both modes and more.  The mode is kept in the project file.\par
\par
IF Input is unconnected\par
\par
THEN consider it Unknown (U)\par
THEN consider it LO (0)\par
THEN consider it Pulled Down (-), it can still be over driven\par
THEN consider it Floating (?), it can still be over driven\par
\par
To change the mode see Menu->Simulate->Setup...\par
\par
\pard\s1\sb60\sa120\b\fs28\page\super #\nosupersub  \super $\nosupersub  \super K\nosupersub  \super +\nosupersub  Tutorial\par
\pard\b0\fs20 This describes how to build a very simple circuit.\par
\par
\pard{\pntext\f2\'B7\tab}{\*\pn\pnlvlblt\pnf2\pnindent360{\pntxtb\'B7}}\fi-360\li360\tx360 Start a new circuit by clicking on \{bmc NEW.BMP\} from the toolbar.\par
{\pntext\f2\'B7\tab}Bring up the Tool Palette by clicking on \{bmc DRAW.BMP\} from the toolbar.\par
{\pntext\f2\'B7\tab}Select the Switch by clicking on \{bmc SWITCH.BMP\} from the palette.\par
{\pntext\f2\'B7\tab}Place a switch by clicking the left mouse button on schematic.\par
{\pntext\f2\'B7\tab}Select an LED by clicking on \{bmc LED.BMP\} from the palette.\par
{\pntext\f2\'B7\tab}Place an LED by clicking the left mouse button to the right of the switch.\par
{\pntext\f2\'B7\tab}Select the Wiring device by clicking on \{bmc WIRE.BMP\} from the palette.\par
{\pntext\f2\'B7\tab}Click the left mouse button down on the output node (black dot) and hold it.\par
{\pntext\f2\'B7\tab}Drag the mouse over to the LED input node (black dot) and let mouse go.\par
{\pntext\f2\'B7\tab}Select the Pointer Tool by clicking on \{bmc POINTER.BMP\} from the palette.\par
{\pntext\f2\'B7\tab}Double click on the center of the LED \{bmc LED_OFFB.BMP\}.\par
{\pntext\f2\'B7\tab}Change the color to Yellow and Click OK.\par
{\pntext\f2\'B7\tab}Disable the Tool Palette by clicking on \{bmc DRAW.BMP\} from the toolbar.\par
{\pntext\f2\'B7\tab}Run the simulator by clicking on \{bmc RUN.BMP\} from the toolbar.\par
{\pntext\f2\'B7\tab}Click on the Switch \{bmc SWITCHFB.BMP\} on the schematic and notice what happens.\par
{\pntext\f2\'B7\tab}Stop the simulator by clicking on \{bmc STOP.BMP\} from the toolbar.\par
\pard\par
This tutorial is designed to teach you the basics of using the simulator.  It is not an attempt to teach logic design.\par
\pard\s1\sb60\sa120\b\fs28\page\super #\nosupersub  \super $\nosupersub  \super K\nosupersub  \super +\nosupersub  Pointer Tool \{bmc POINTER.BMP\}\par
\pard\b0\fs20 The pointer tool is the most common tool you will use.  Use it to:\par
\par
\pard{\pntext\f2\'B7\tab}{\*\pn\pnlvlblt\pnf2\pnindent360{\pntxtb\'B7}}\fi-360\li360\tx360 Select a Device (single click on device).\par
{\pntext\f2\'B7\tab}Select a Wire(s) (single click on end of wire(s)).\par
{\pntext\f2\'B7\tab}Set Device Properties (double click on device).\par
{\pntext\f2\'B7\tab}Move a Device (left mouse button down on device and then drag).\par
{\pntext\f2\'B7\tab}Select a group of Devices (left mouse button and drag around devices).\par
{\pntext\f2\'B7\tab}Delete Device(s) (Select Device(s) and hit <DEL> key).\par
{\pntext\f2\'B7\tab}Copy Device(s) (Select Devices(s) and go to Edit Menu->Copy).\par
{\pntext\f2\'B7\tab}Delete Wire(s) (Select Wire(s) and hit <DEL> key).\par
{\pntext\f2\'B7\tab}Toggle Select (Hold <Shift> down while selecting).\par
{\pntext\f2\'B7\tab}Clone Devices(s) (Select Devices(s) and Hold <Ctrl> down while dragging).\par
\pard\par
Note: Wires cannot be moved, you must delete them and wire again.  However, they will be rerouted if you move a Device with wires connected.\par
\par
\pard\s1\sb60\sa120\b\fs28\page\super #\nosupersub  \super $\nosupersub  \super K\nosupersub  \super +\nosupersub  Wiring Tool \{bmc WIRE.BMP\}\par
\pard\b0\fs20 The Wiring tool allows you to connect devices.\par
\par
Rules:\par
\par
\pard{\pntext\f2\'B7\tab}{\*\pn\pnlvlblt\pnf2\pnindent360{\pntxtb\'B7}}\fi-360\li360\tx360 For most devices, all the inputs nodes should be connected to operate.\par
{\pntext\f2\'B7\tab}You always wire outputs to inputs.\par
{\pntext\f2\'B7\tab}Outputs are on the right side of the device.\par
{\pntext\f2\'B7\tab}Inputs are on the left side of the device.\par
{\pntext\f2\'B7\tab}Outputs can have many connections.\par
{\pntext\f2\'B7\tab}Inputs can only accept one connection.\par
\pard\par
To Wire a device:\par
\par
\pard{\pntext\f2\'B7\tab}{\*\pn\pnlvlblt\pnf2\pnindent360{\pntxtb\'B7}}\fi-360\li360\tx360 Select the Wiring Tool.\par
{\pntext\f2\'B7\tab}Click the Left Mouse Button down (and hold it down) on a Node (black dot).\par
{\pntext\f2\'B7\tab}Now drag it to another Node on another device and let mouse button go.\par
\pard\par
To Remove a Wire:\par
\par
\pard{\pntext\f2\'B7\tab}{\*\pn\pnlvlblt\pnf2\pnindent360{\pntxtb\'B7}}\fi-360\li360\tx360 Select the Pointer Tool.\par
{\pntext\f2\'B7\tab}Click the left mouse button on either end of the wire.\par
{\pntext\f2\'B7\tab}Hit <DEL>.\par
\pard\par
See Also:\par
\par
\cf1\uldb Node Tool\cf0\ulnone\v Node_Tool\v0\par
\par
See Examples:\par
\par
WIRE.LGI\par
\par
\pard\s1\sb60\sa120\b\fs28\page\super #\nosupersub  \super $\nosupersub  \super K\nosupersub  \super +\nosupersub  Node Tool \{bmc NULLB.BMP\}\par
\pard\b0\fs20 The Node tool allows you to make your wiring more aesthetically pleasing.  It also allows you to override the Unknown state with 0 or 1 and allows you to add pullups or pulldowns.\par
\par
Rules:\par
\par
\pard{\pntext\f2\'B7\tab}{\*\pn\pnlvlblt\pnf2\pnindent360{\pntxtb\'B7}}\fi-360\li360\tx360 Only one device may drive the node.\par
{\pntext\f2\'B7\tab}The node may drive as many devices as you wish.\par
{\pntext\f2\'B7\tab}You may connect as many nodes together as you wish.\par
{\pntext\f2\'B7\tab}It is best to start from the driving device and work towards the inputs.\par
{\pntext\f2\'B7\tab}If you connect two standalone nodes together a direction will be set for you.\par
\pard\par
To Select a Node once connected:\par
\par
\pard{\pntext\f2\'B7\tab}{\*\pn\pnlvlblt\pnf2\pnindent360{\pntxtb\'B7}}\fi-360\li360\tx360 Click the left mouse button near the node device, but not on the black dot.\par
\pard\par
See Also:\par
\par
\cf1\uldb Wiring Tool\cf0\ulnone\v Wiring_Tool\v0\par
\par
See Examples:\par
\par
WIRE.LGI\par
\par
\cf1\uldb Options\cf0\ulnone\v Changing_Device_Options\v0 :\par
\par
If Unknown (Default Pass): Pass, Force 1 or Force 0.\par
If Floating (Default Pass): Pass, Pullup or Pulldown.\par
\par
\pard\s1\sb60\sa120\b\fs28\page\super #\nosupersub  \super $\nosupersub  \super K\nosupersub  \super +\nosupersub  Probe Tool \{bmc PROBE.BMP\}\par
\pard\b0\fs20 The probe allows you to examine the circuit for debugging purposes.\par
\par
To use the probe:\par
\par
\pard{\pntext\f2\'B7\tab}{\*\pn\pnlvlblt\pnf2\pnindent360{\pntxtb\'B7}}\fi-360\li360\tx360 Run the Simulator (it may also be paused).\par
{\pntext\f2\'B7\tab}Select the probe by clicking on \{bmc PROBE.BMP\} from the toolbar.\par
{\pntext\f2\'B7\tab}Now click on any Node (black dot) the probe will reflect its state.\par
\pard\par
Rules:\par
\par
\pard{\pntext\f2\'B7\tab}{\*\pn\pnlvlblt\pnf2\pnindent360{\pntxtb\'B7}}\fi-360\li360\tx360 The probe may be used while the simulator is paused.\par
{\pntext\f2\'B7\tab}You will get any information on an unconnected node.\par
\pard\par
The probe has 7 different displays:\par
\par
\trowd\trgaph108\trleft-108\trqc\trbrdrl\brdrs\brdrw30 \trbrdrt\brdrs\brdrw30 \trbrdrr\brdrs\brdrw15 \trbrdrb\brdrs\brdrw30 \trpaddl108\trpaddr108\trpaddfl3\trpaddfr3
\clbrdrl\brdrw30\brdrs\clbrdrt\brdrw30\brdrs\clbrdrr\brdrw15\brdrs\clbrdrb\brdrw15\brdrs \cellx261\clbrdrl\brdrw15\brdrs\clbrdrt\brdrw30\brdrs\clbrdrr\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx4851\pard\intbl   \cell Probe is not connected.\cell\row\trowd\trgaph108\trleft-108\trqc\trbrdrl\brdrs\brdrw30 \trbrdrt\brdrs\brdrw30 \trbrdrr\brdrs\brdrw15 \trbrdrb\brdrs\brdrw30 \trpaddl108\trpaddr108\trpaddfl3\trpaddfr3
\clbrdrl\brdrw30\brdrs\clbrdrt\brdrw15\brdrs\clbrdrr\brdrw15\brdrs\clbrdrb\brdrw15\brdrs \cellx261\clbrdrl\brdrw15\brdrs\clbrdrt\brdrw15\brdrs\clbrdrr\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx4851\pard\intbl 0\cell Probe sees a 0 state.\cell\row\trowd\trgaph108\trleft-108\trqc\trbrdrl\brdrs\brdrw30 \trbrdrt\brdrs\brdrw30 \trbrdrr\brdrs\brdrw15 \trbrdrb\brdrs\brdrw30 \trpaddl108\trpaddr108\trpaddfl3\trpaddfr3
\clbrdrl\brdrw30\brdrs\clbrdrt\brdrw15\brdrs\clbrdrr\brdrw15\brdrs\clbrdrb\brdrw15\brdrs \cellx261\clbrdrl\brdrw15\brdrs\clbrdrt\brdrw15\brdrs\clbrdrr\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx4851\pard\intbl 1\cell Probe sees a 1 state.\cell\row\trowd\trgaph108\trleft-108\trqc\trbrdrl\brdrs\brdrw30 \trbrdrt\brdrs\brdrw30 \trbrdrr\brdrs\brdrw15 \trbrdrb\brdrs\brdrw30 \trpaddl108\trpaddr108\trpaddfl3\trpaddfr3
\clbrdrl\brdrw30\brdrs\clbrdrt\brdrw15\brdrs\clbrdrr\brdrw15\brdrs\clbrdrb\brdrw15\brdrs \cellx261\clbrdrl\brdrw15\brdrs\clbrdrt\brdrw15\brdrs\clbrdrr\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx4851\pard\intbl U\cell Probe sees a Unknown state.\cell\row\trowd\trgaph108\trleft-108\trqc\trbrdrl\brdrs\brdrw30 \trbrdrt\brdrs\brdrw30 \trbrdrr\brdrs\brdrw15 \trbrdrb\brdrs\brdrw30 \trpaddl108\trpaddr108\trpaddfl3\trpaddfr3
\clbrdrl\brdrw30\brdrs\clbrdrt\brdrw15\brdrs\clbrdrr\brdrw15\brdrs\clbrdrb\brdrw15\brdrs \cellx261\clbrdrl\brdrw15\brdrs\clbrdrt\brdrw15\brdrs\clbrdrr\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx4851\pard\intbl  -\cell Probe sees a Pull Down state.\cell\row\trowd\trgaph108\trleft-108\trqc\trbrdrl\brdrs\brdrw30 \trbrdrt\brdrs\brdrw30 \trbrdrr\brdrs\brdrw15 \trbrdrb\brdrs\brdrw30 \trpaddl108\trpaddr108\trpaddfl3\trpaddfr3
\clbrdrl\brdrw30\brdrs\clbrdrt\brdrw15\brdrs\clbrdrr\brdrw15\brdrs\clbrdrb\brdrw15\brdrs \cellx261\clbrdrl\brdrw15\brdrs\clbrdrt\brdrw15\brdrs\clbrdrr\brdrw30\brdrs\clbrdrb\brdrw15\brdrs \cellx4851\pard\intbl +\cell Probe sees a Pull Up state.\cell\row\trowd\trgaph108\trleft-108\trqc\trbrdrl\brdrs\brdrw30 \trbrdrt\brdrs\brdrw30 \trbrdrr\brdrs\brdrw15 \trbrdrb\brdrs\brdrw30 \trpaddl108\trpaddr108\trpaddfl3\trpaddfr3
\clbrdrl\brdrw30\brdrs\clbrdrt\brdrw15\brdrs\clbrdrr\brdrw15\brdrs\clbrdrb\brdrw30\brdrs \cellx261\clbrdrl\brdrw15\brdrs\clbrdrt\brdrw15\brdrs\clbrdrr\brdrw30\brdrs\clbrdrb\brdrw30\brdrs \cellx4851\pard\intbl ?\cell Probe sees a Float state.\cell\row\pard\par
If the state of the node changes while the probe is connected the probe will show its new state.\par
\par
\pard\s1\sb60\sa120\b\fs28\page\super #\nosupersub  \super $\nosupersub  \super K\nosupersub  \super +\nosupersub  Bus Tool \{bmc BUS_8B.BMP\}\par
\pard\b0\fs20\par
The Bus Tool is a control device.  It is the only device that process multiple drivers (Tristate Gates).  The Bus Device has no delay.\par
\par
Rules:\par
\par
\pard{\pntext\f2\'B7\tab}{\*\pn\pnlvlblt\pnf2\pnindent360{\pntxtb\'B7}}\fi-360\li360\tx360 To pullup or pulldown the bus place a Node Tool just at the output.\par
{\pntext\f2\'B7\tab}You should only drive the Bus Tool with Tristate Gates.\par
\pard\par
Behavior:\par
\par
IF the bus sees 1 or more drivers THEN\par
\tab IF the bus sees more than one input driving THEN the output is U.\par
\tab IF the bus sees exactly one driver THEN the output is that drivers state.\par
otherwise\par
\tab IF the bus sees 1 or more pulldowns and no pullups THEN the output is -.\par
\tab IF the bus sees 1 or more pullups and no pulldowns THEN the output is +.\par
\tab IF the bus sees 1 or more pullups and 1 or more pulldowns THEN the output is ?\par
\par
See Also:\par
\par
\cf1\uldb Tristate Gate\cf0\ulnone\v Tristate_Gate\v0\par
\par
See Examples:\par
\par
TRISTATE.LGI\par
\par
\cf1\uldb Options\cf0\ulnone\v Changing_Device_Options\v0 :\par
\par
Width (Default 2): 2, 4 or 8.\par
\par
\pard\s1\sb60\sa120\b\fs28\page\super #\nosupersub  \super $\nosupersub  \super K\nosupersub  \super +\nosupersub  Changing Device Options\par
\pard\b0\fs20 Most devices support options by double clicking on the device with the pointer device while in Draw mode.\par
\par
\pard\s1\sb60\sa120\b\fs28\page\super #\nosupersub  \super $\nosupersub  \super K\nosupersub  \super +\nosupersub  Managing Pages \{bmc PLUSP.BMP\}\{bmc MINUSP.BMP\}\par
\pard\b0\fs20 You can have as many pages in your project as you wish.  To change pages click on \{bmc PLUSP.BMP\} (next page) or \{bmc MINUSP.BMP\} (previous page) from the toolbar.  The last page with a device on it determines how many pages are in your project.  To connect circuits across pages use the \cf1\uldb Signal Sender Device\cf0\ulnone\v Signal_Sender_Device\v0  and \cf1\uldb  Signal Receiver Device\cf0\ulnone\v Signal_Receiver_Device\v0 .\par
\par
\pard\s1\sb60\sa120\b\fs28\page\super #\nosupersub  \super $\nosupersub  \super K\nosupersub  \super +\nosupersub  AND Gate \{bmc AND2B.BMP\}\par
\pard\b0\fs20 The AND Gate performs a Logical AND of the input signals.  The NAND device is one of the most simplest devices yet one of the most powerful.  You can build almost anything from NAND gates.\par
\par
Behavior (as an AND):\par
\par
\tab IF all inputs are 1 THEN the output is 1\par
\tab IF any inputs are 0 THEN the output is 0\par
\tab otherwise the output is U\par
\par
Behavior (as a NAND):\par
\par
\tab IF all inputs are 1 THEN the output is 0\par
\tab IF any inputs are 0 THEN the output is 1\par
\tab otherwise the output is U\par
\par
See Also:\par
\par
\cf1\uldb OR Gate\cf0\ulnone\v OR_Gate\v0\par
\par
See Examples:\par
\par
AND.LGI\par
\par
\cf1\uldb Options\cf0\ulnone\v Changing_Device_Options\v0 :\par
\par
Invert output (Default False): True (NAND) or False (AND).\par
Number of inputs (Default 2): 2, 3, or 4.\par
\par
\pard\s1\sb60\sa120\b\fs28\page\super #\nosupersub  \super $\nosupersub  \super K\nosupersub  \super +\nosupersub  OR Gate \{bmc OR2B.BMP\}\par
\pard\b0\fs20 The OR Gate performs a Logical OR of the input signals.\par
\par
Behavior (as an OR):\par
\par
\tab IF all inputs are 0 THEN the output is 0\par
\tab IF any inputs are 1 THEN the output is 1\par
\tab otherwise the output is U\par
\par
Behavior (as a NOR):\par
\par
\tab IF all inputs are 0 THEN the output is 1\par
\tab IF any inputs are 1 THEN the output is 0\par
\tab otherwise the output is U\par
\par
See Also:\par
\par
\cf1\uldb AND Gate\cf0\ulnone\v AND_Gate\cf1\uldb\v0\par
\cf0\ulnone\par
See Examples:\par
\par
OR.LGI\par
\cf1\uldb\par
Options\cf0\ulnone\v Changing_Device_Options\v0 :\par
\par
Invert output (Default False): True (NOR) or False (OR).\par
Number of inputs (Default 2): 2, 3, or 4.\par
\pard\s1\sb60\sa120\b\fs28\page\super #\nosupersub  \super $\nosupersub  \super K\nosupersub  \super +\nosupersub  XOR Gate \{bmc XOR2B.BMP\}\par
\pard\b0\fs20 The XOR Gate performs a Logical Exclusive OR of the input signals.\par
\par
Behavior (as an XOR):\par
\par
\tab IF an even number of  inputs is 1 THEN the output is 0\par
\tab IF an odd   number of  inputs is 1 THEN the output is 1\par
\par
Behavior (as an XNOR):\par
\par
\tab IF an even number of  inputs is 1 THEN the output is 1\par
\tab IF an odd   number of  inputs is 1 THEN the output is 0\par
\par
See Also:\par
\par
\cf1\uldb OR Gate\cf0\ulnone\v OR_Gate\cf1\uldb\v0\par
AND Gate\cf0\ulnone\v AND_Gate\cf1\uldb\v0\par
\cf0\ulnone\par
See Examples\par
\par
XOR.LGI\par
\cf1\uldb\par
Options\cf0\ulnone\v Changing_Device_Options\v0 :\par
\par
Invert output (Default False): True (XNOR) or False (XOR).\par
Number of inputs.\par
\pard\s1\sb60\sa120\b\fs28\page\super #\nosupersub  \super $\nosupersub  \super K\nosupersub  \super +\nosupersub  Inverter/Buffer Gate \{bmc INVERTB.BMP\}\par
\pard\b0\fs20 The Inverter Gate performs a logical invert of the input signal.  The Buffer Gate just passes the input through.  The Buffer Gate may seem useless at first glance, but it isn\rquote t.  It can be used to synchronize arrival of signals to a device.  For example, lets say one input to a device goes through 2 AND gates and another only goes through 1.  The path going through 1 gate will arrive 1 cycle too soon (this is not always a problem).  To correct this, a dummy device (a buffer) can be added to the path to synchronize the two paths.\par
\par
In real circuits Buffers are often used to increase the driving capability of signal (an amplifier).\par
\par
Behavior (as an Inverter):\par
\par
\tab IF the input is 0 THEN the output is 1\par
\tab IF the input is 1 THEN the output is 0\par
\tab otherwise the output is U\par
\par
Behavior (as a Buffer):\par
\par
\tab IF the input is 0 THEN the output is 0\par
\tab IF the input is 1 THEN the output is 1\par
\tab otherwise the output is U\par
\par
See Also:\par
\par
\cf1\uldb AND Gate\cf0\ulnone\v AND_Gate\v0\par
\cf1\uldb OR Gate\cf0\ulnone\v OR_Gate\v0\par
\par
See Examples:\par
\par
SPIN.LGI\par
INVERT.LGI\par
\par
\cf1\uldb Options\cf0\ulnone\v Changing_Device_Options\v0 :\par
\par
Invert output (Default False): True (Buffer) or False (Inverter).\par
\pard\s1\sb60\sa120\b\fs28\page\super #\nosupersub  \super $\nosupersub  \super K\nosupersub  \super +\nosupersub  Oscillator Device \{bmc OSCB.BMP\}\par
\pard\b0\fs20 The Oscillator device is a powerful device that is often used to "drive" or "pump" your circuit.  It is also often referred to as the Clock or Waveform device.  It can be thought of as a switch (hooked to power source) that is being flipped on and off at a constant rate.  You can adjust how long the switch is up relative to how long it is down.  If the Oscillator device is too fast for your application you can use a Timer Device and control the speed in real time.\par
\par
Behavior:\par
\par
IF the output is 0 THEN\par
\tab IF "Low Cycles" have been executed THEN output is 1\par
\tab otherwise output is 0\par
IF the output is 1 THEN\par
\tab IF "High Cycles" have been executed THEN output is 0\par
\tab otherwise output is 1\par
\par
See Also:\par
\par
\cf1\uldb Counter Device\cf0\ulnone\v Counter_Device\v0\par
\cf1\uldb Timer Device\cf0\ulnone\v Timer_Device\v0\par
\par
See Examples:\par
\par
SPIN.LGI\par
OSCILAT.LGI\par
\par
\cf1\uldb Options\cf0\ulnone\v Changing_Device_Options\v0 :\par
\par
Cycles Low. (default 1): 1 to n\par
Cycles High. (default 1): 1 to n\par
\pard\s1\sb60\sa120\b\fs28\page\super #\nosupersub  \super $\nosupersub  \super K\nosupersub  \super +\nosupersub  LED Device \{bmc LED_OFFB.BMP\}\par
\pard\b0\fs20 The LED is a simple device that reports to you, visibly, what its input signal is doing.  That is, of course, 0 (off), 1 (on) or U (unknown).\par
\par
Behavior:\par
\par
\tab IF the input is 1 THEN LED is on.\par
\tab IF the input is 0 THEN LED is off.\par
\tab IF the input is U THEN LED is red striped.\par
\par
See Also:\par
\par
\cf1\uldb 8 Segment LED\cf0\ulnone\v _Segment_LED_Device\v0\par
\par
See Examples:\par
\par
LED.LGI\par
HI.LGI\par
\par
\cf1\uldb Options\cf0\ulnone\v Changing_Device_Options\v0 :\par
\par
Color (Default Red): Red, Yellow or Green\par
\pard\s1\sb60\sa120\b\fs28\page\super #\nosupersub  \super $\nosupersub  \super K\nosupersub  \super +\nosupersub  Select Device \{bmc SELECT0B.BMP\}\par
\pard\b0\fs20 The select device is a 16 position rotary switch input device.  It can be used as both an interactive input device or as an alternative to using Ground and Plus devices to hardwire some inputs by setting its initial state.  For example is you wanted to lock the ALU device in compare mode set the Initial state to 4 and connect the Selector device to the ALU device function select lines.\par
\par
Behavior:\par
\par
When the user clicks on the select switch while the simulator is running it will:\par
\par
\tab IF Output n < F (hex) THEN Output a n+1.\par
\tab IF Output n = F (hex) THEN Output a 0.\par
\par
It will return to its initial state when the simulation is reset.\par
\par
See Also:\par
\par
\cf1\uldb Switch Device\cf0\ulnone\v Switch_Device\v0\par
\cf1\uldb Ground Device\cf0\ulnone\v Ground_Device\v0\par
\cf1\uldb Plus Device\cf0\ulnone\v Plus_Device\v0\par
\cf1\uldb Keypad Device\cf0\ulnone\v Keypad_Device\v0\par
\par
See Examples:\par
\par
SELECT.LGI\par
\par
\cf1\uldb Options\cf0\ulnone\v Changing_Device_Options\v0 :\par
\par
Initial State (Default 0): 0 (hex) through F (hex).\par
\par
\pard\s1\sb60\sa120\b\fs28\page\super #\nosupersub  \super $\nosupersub  \super K\nosupersub  \super +\nosupersub  Switch Device \{bmc SWITCHFB.BMP\}\par
\pard\b0\fs20 The switch device is a 2 state input device.  It can be used as both an interactive input device or as an alternative to using Ground and Plus devices to hardwire some inputs by setting its initial state.\par
\par
Behavior:\par
\par
When the user clicks on the switch while the simulator is running it will:\par
\par
\tab Output a 1 IF the output is 0.\par
\tab Output a 0 IF the output is 1.\par
\par
If the switch is a momentary switch, it will return to its original state when the mouse is let go.\par
If the switch is not a momentary switch, it will not return to its original state when the mouse is let go.\par
\par
See Also:\par
\par
\cf1\uldb Oscillator Device\cf0\ulnone\v Oscilator_Device\v0\par
\cf1\uldb Ground Device\cf0\ulnone\v Ground_Device\v0\par
\cf1\uldb Plus Device\cf0\ulnone\v Plus_Device\v0\par
\par
See Examples:\par
\par
MEMORY.LGI\par
\par
\cf1\uldb Options\cf0\ulnone\v Changing_Device_Options\v0 :\par
\par
Momentary (Default False): True (Momentary) or False (Throw)\par
Normally on (Default False): True (On) or False (Off)\par
\par
\pard\s1\sb60\sa120\b\fs28\page\super #\nosupersub  \super $\nosupersub  \super K\nosupersub  \super +\nosupersub  Clock Device \{bmc CLOCKB.BMP\}\par
\pard\b0\fs20 The clock device is an input device that can present system clock data into your circuit.  For example, your circuit could fire up every hour and do its thing and wait for another hour.  The Clock device gives you access to the system clock as Seconds, Minutes, Hours, Days of Month, Months or Years.  The clock device will only output one of these at a time.  But you may have multiple clock devices to access multiple pieces of clock information.\par
\par
Behavior:\par
\par
When the corresponding clock information changes it will:\par
\par
Output its value to the outputs.\par
\par
See Also:\par
\par
\cf1\uldb Oscillator Device\cf0\ulnone\v Oscilator_Device\v0\par
\par
See Examples:\par
\par
CLOCK.LGI\par
\par
\cf1\uldb Options\cf0\ulnone\v Changing_Device_Options\v0 :\par
\par
Type (Default Seconds): Seconds, Minutes, Hours, Days of Month, Months or Years\par
\par
\pard\s1\sb60\sa120\b\fs28\page\super #\nosupersub  \super $\nosupersub  \super K\nosupersub  \super +\nosupersub  Timer Device \{bmc TIMERB.BMP\}\par
\pard\b0\fs20 The timer device is an input device that can be used to present real time events to your circuit.  The timers pulse will not drift, it will fire exactly at n*Delay regardless of machine load or circuit complexity as long as each cycle completes before Delay time has expired.\par
\par
Behavior:\par
\par
IF the input "R" (Reset) is 0 THEN\par
\par
\tab IF the "DELAY" duration has been expended:\par
\par
\tab Output a 1 to the output and reset to the DELAY.\par
\tab Otherwise Output a 0 to the output.\par
\par
IF the input "R" (Reset) is 1 THEN\par
\par
\tab Output a 0 to the output and reset to the DELAY.\par
\par
See Also:\par
\par
\cf1\uldb Oscillator Device\cf0\ulnone\v Oscilator_Device\v0\par
\cf1\uldb Clock Device\cf0\ulnone\v Clock_Device\v0\par
\par
See Examples:\par
\par
TIMER.LGI\par
\par
\cf1\uldb Options\cf0\ulnone\v Changing_Device_Options\v0 :\par
\par
Delay in milliseconds (Default 1000): 1 to n.\par
\par
\pard\s1\sb60\sa120\b\fs28\page\super #\nosupersub  \super $\nosupersub  \super K\nosupersub  \super +\nosupersub  Buzzer Device \{bmc BUZZERFB.BMP\}\par
\pard\b0\fs20 The Buzzer Device is an output device that drives the PC speaker.  You can choose frequency and duration of the tone.\par
\par
Behavior:\par
\par
When a pulse (0 to 1) is seen on the input, the PC speaker will beep.\par
The simulator will stop until the Duration of time has expired.\par
\par
See Also:\par
\par
\cf1\uldb Sound Wave Device\cf0\ulnone\v Sound_Wave_Device\v0\par
\par
See Examples:\par
\par
BUZZER.LGI\par
\par
\cf1\uldb Options\cf0\ulnone\v Changing_Device_Options\v0 :\par
\par
Frequency in hertz (Default 1000): 20 to 20,000.\par
Duration in milliseconds (Default 20): 1 to n.\par
\pard\s1\sb60\sa120\b\fs28\page\super #\nosupersub  \super $\nosupersub  \super K\nosupersub  \super +\nosupersub  8 Segment LED Device \{bmc LED4OFFB.BMP\}\par
\pard\b0\fs20 The 8 segment LED is a device that reports to you, visibly, what its input signals are doing.  It comes in two flavors 5 input or 8 input.  The 5 input mode will translate the inputs such that the appropriate hexadecimal digit is displayed, in 8 input mode you control which segments are on or off.\par
\par
Behavior (as 5 input):\par
\par
When the input is 0 - 15 the LED device will show the digit 0 - F (hex).\par
If any input is Unknown a U will be displayed.\par
\par
Behavior (as 8 input):\par
\par
Each input is routed to the segment that will be On when its input is 1.\par
\par
See Also:\par
\par
\cf1\uldb LED Device\cf0\ulnone\v LED_Device\v0\par
\par
See Examples:\par
\par
LED8.LGI\par
SPIN.LGI\par
\par
\cf1\uldb Options\cf0\ulnone\v Changing_Device_Options\v0 :\par
\par
Type (Default 5 Inputs):  5 Inputs or 8 Inputs.\par
\par
\pard\s1\sb60\sa120\b\fs28\page\super #\nosupersub  \super $\nosupersub  \super K\nosupersub  \super +\nosupersub  Keyboard Device \{bmc KEYBRDFB.BMP\}\par
\pard\b0\fs20 The Keyboard device allows you to hook your computers keyboard into the circuit.  Click on the Keyboard device while the simulator is running to enable it.  Once enabled all keyboard input will go to this device.  You may have more that one keyboard in your circuit, but only one can be enabled at any given time.  You must disable any enabled keyboards before trying to enable another.\par
\par
Behavior: (in ASCII mode)\par
\par
The "E" output will pulse when a key is hit or auto repeated.  The value of the outputs will reflect the ASCII translated code (e.g. Shift-A will send ASCII code for the letter "A").\par
\par
Behavior: (in Virtual Key Code mode)\par
\par
The "E" output reflects that a Key is down.  The value of the outputs will reflect the untranslated Virtual Key Code (Shift-A will send a Virtual Key Code of the Shift Key and the Virtual Key Code of  the A Key).\par
\par
\cf1\uldb ASCII Display Device\cf0\ulnone\v ASCII_Display_Device\v0\par
\par
See Examples:\par
\par
KEYBOARD.LGI\par
\par
\cf1\uldb Options\cf0\ulnone\v Changing_Device_Options\v0 :\par
\par
ASCII Mode (Default False): True (ASCII Mode) or False (Virtual Key Code Mode).\par
\pard\s1\sb60\sa120\b\fs28\page\super #\nosupersub  \super $\nosupersub  \super K\nosupersub  \super +\nosupersub  Text \{bmc TEXTMB.BMP\}\par
\pard\b0\fs20 The Text device is both a "static" documentation tool and an Output device (depending on style).  As a "Single" style it allows you to label an input devices function etc.  As a "Multiple" style it allows you to display any Text based on inputs from your circuit.  The circuit can choose up to 16 different Strings based on its 4 inputs.  See also Set Font which effects ALL Text devices.\par
\par
Behavior (as a Single):\par
\par
What you see is what you get.\par
\par
Behavior (as a Multiple):\par
\par
The line (starting at 0) within the specified file corresponding to the 4 inputs will be displayed.\par
IF any input is Unknown THEN the Text "Unknown" will be displayed.\par
\par
See Also:\par
\par
Fonts\par
\par
See Examples:\par
\par
TEXT.LGI\par
TEXT2.LGI\par
\par
\cf1\uldb Options\cf0\ulnone\v Changing_Device_Options\v0 :\par
\par
Text (Default "Text"): Text to be displayed.\par
Style (Default Single): Single or Multiple.\par
File (Default NUL): Path to Filename.TXT\par
\par
\pard\s1\sb60\sa120\b\fs28\page\super #\nosupersub  \super $\nosupersub  \super K\nosupersub  \super +\nosupersub  FlipFlop Device \{bmc FF_JKB.BMP\}\par
\pard\b0\fs20 The FlipFlop is the most primitive storage device (it remembers).  You can think of it as a memory that can only hold 1 bit of data (0 or 1).\par
\par
Master Slaves are internally made up from 2 Storage cells rather than just one.  When the Clock is not asserted the transfer from the 1\super st\nosupersub  stage to the 2\super nd\nosupersub  is enabled.  The JK is considered a Master Slave FlipFlop.\par
\par
When the "Edge Triggered" clock is enabled the inputs are read only when the clock transitions from the unasserted state to the asserted state.  Where as when the "Edge Triggered" clock is disabled (Level Sensitive) the inputs effect the device as long as the clock is in the asserted state.\par
\par
Behavior: (Common to all non Master Slaves)\par
\par
\tab I\sub 0\nosupersub  Represents the internal state.\par
\tab I\sub 0\nosupersub  is initialized to U\par
\par
\tab IF I\sub 0\nosupersub  is 1 THEN Q is 1 and Q-bar is 0\par
\tab IF I\sub 0\nosupersub  is 0 THEN Q is 0 and Q-bar is 1\par
\tab otherwise Q is U and Q-bar is U\par
\par
\trowd\trgaph108\trleft720\trbrdrl\brdrdb\brdrw15\brdrcf2 \trbrdrt\brdrdb\brdrw15\brdrcf2 \trbrdrr\brdrs\brdrw15\brdrcf2 \trbrdrb\brdrdb\brdrw15\brdrcf2 \trpaddl108\trpaddr108\trpaddfl3\trpaddfr3
\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx1161\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx1632\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx2583\pard\intbl\caps I\sub 0\nosupersub\cell Q\cell Q-bAR\cell\row\trowd\trgaph108\trleft720\trbrdrl\brdrdb\brdrw15\brdrcf2 \trbrdrt\brdrdb\brdrw15\brdrcf2 \trbrdrr\brdrs\brdrw15\brdrcf2 \trbrdrb\brdrdb\brdrw15\brdrcf2 \trpaddl108\trpaddr108\trpaddfl3\trpaddfr3
\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx1161\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx1632\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx2583\pard\intbl\caps0 0\cell 0\cell 1\cell\row\trowd\trgaph108\trleft720\trbrdrl\brdrdb\brdrw15\brdrcf2 \trbrdrt\brdrdb\brdrw15\brdrcf2 \trbrdrr\brdrs\brdrw15\brdrcf2 \trbrdrb\brdrdb\brdrw15\brdrcf2 \trpaddl108\trpaddr108\trpaddfl3\trpaddfr3
\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx1161\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx1632\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx2583\pard\intbl 1\cell 1\cell 0\cell\row\trowd\trgaph108\trleft720\trbrdrl\brdrdb\brdrw15\brdrcf2 \trbrdrt\brdrdb\brdrw15\brdrcf2 \trbrdrr\brdrs\brdrw15\brdrcf2 \trbrdrb\brdrdb\brdrw15\brdrcf2 \trpaddl108\trpaddr108\trpaddfl3\trpaddfr3
\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx1161\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx1632\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx2583\pard\intbl U\cell U\cell U\cell\row\pard\par
Behavior: (Common to all Master Slaves)\par
\par
\tab I\sub 0\nosupersub  Represents the internal state of the 1\super st\nosupersub  stage.\par
\tab I\sub 1\nosupersub  Represents the internal state of the 2\super nd\nosupersub  stage.\par
\tab I\sub 0\nosupersub  and I\sub 1\nosupersub  are initialized to U\par
\par
\tab IF I\sub 1\nosupersub  is 1 THEN Q is 1 and Q-bar is 0\par
\tab IF I\sub 1\nosupersub  is 0 THEN Q is 0 and Q-bar is 1\par
\tab otherwise Q is U and Q-bar is U\par
\par
\trowd\trgaph108\trleft720\trbrdrl\brdrdb\brdrw15\brdrcf2 \trbrdrt\brdrdb\brdrw15\brdrcf2 \trbrdrr\brdrs\brdrw15\brdrcf2 \trbrdrb\brdrdb\brdrw15\brdrcf2 \trpaddl108\trpaddr108\trpaddfl3\trpaddfr3
\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx1161\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx1632\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx2583\pard\intbl\caps I\sub 1\nosupersub\cell Q\cell Q-bAR\cell\row\trowd\trgaph108\trleft720\trbrdrl\brdrdb\brdrw15\brdrcf2 \trbrdrt\brdrdb\brdrw15\brdrcf2 \trbrdrr\brdrs\brdrw15\brdrcf2 \trbrdrb\brdrdb\brdrw15\brdrcf2 \trpaddl108\trpaddr108\trpaddfl3\trpaddfr3
\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx1161\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx1632\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx2583\pard\intbl\caps0 0\cell 0\cell 1\cell\row\trowd\trgaph108\trleft720\trbrdrl\brdrdb\brdrw15\brdrcf2 \trbrdrt\brdrdb\brdrw15\brdrcf2 \trbrdrr\brdrs\brdrw15\brdrcf2 \trbrdrb\brdrdb\brdrw15\brdrcf2 \trpaddl108\trpaddr108\trpaddfl3\trpaddfr3
\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx1161\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx1632\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx2583\pard\intbl 1\cell 1\cell 0\cell\row\trowd\trgaph108\trleft720\trbrdrl\brdrdb\brdrw15\brdrcf2 \trbrdrt\brdrdb\brdrw15\brdrcf2 \trbrdrr\brdrs\brdrw15\brdrcf2 \trbrdrb\brdrdb\brdrw15\brdrcf2 \trpaddl108\trpaddr108\trpaddfl3\trpaddfr3
\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx1161\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx1632\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx2583\pard\intbl U\cell U\cell U\cell\row\pard\par
Behavior: (as a Reset Set) \{bmc FF_RSB.BMP\}\par
\par
\tab IF S is 0 and R is 0 THEN I\sub 0\nosupersub  is unchanged.\par
\tab IF S is 1 and R is 0 THEN I\sub 0\nosupersub  is set to 1.\par
\tab IF S is 0 and R is 1 THEN I\sub 0\nosupersub  is set to 0.\par
\tab IF S is 1 and R is 1 THEN I\sub 0\nosupersub  is set to U.\par
\par
\trowd\trgaph108\trleft720\trbrdrl\brdrdb\brdrw15\brdrcf2 \trbrdrt\brdrdb\brdrw15\brdrcf2 \trbrdrr\brdrs\brdrw15\brdrcf2 \trbrdrb\brdrdb\brdrw15\brdrcf2 \trpaddl108\trpaddr108\trpaddfl3\trpaddfr3
\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx1176\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx1632\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx2133\pard\intbl\caps S\cell R\cell I\sub 0\nosupersub\cell\row\trowd\trgaph108\trleft720\trbrdrl\brdrdb\brdrw15\brdrcf2 \trbrdrt\brdrdb\brdrw15\brdrcf2 \trbrdrr\brdrs\brdrw15\brdrcf2 \trbrdrb\brdrdb\brdrw15\brdrcf2 \trpaddl108\trpaddr108\trpaddfl3\trpaddfr3
\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx1176\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx1632\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx2133\pard\intbl\caps0 0\cell 0\cell I\sub 0\nosupersub\cell\row\trowd\trgaph108\trleft720\trbrdrl\brdrdb\brdrw15\brdrcf2 \trbrdrt\brdrdb\brdrw15\brdrcf2 \trbrdrr\brdrs\brdrw15\brdrcf2 \trbrdrb\brdrdb\brdrw15\brdrcf2 \trpaddl108\trpaddr108\trpaddfl3\trpaddfr3
\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx1176\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx1632\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx2133\pard\intbl 1\cell 0\cell 1\cell\row\trowd\trgaph108\trleft720\trbrdrl\brdrdb\brdrw15\brdrcf2 \trbrdrt\brdrdb\brdrw15\brdrcf2 \trbrdrr\brdrs\brdrw15\brdrcf2 \trbrdrb\brdrdb\brdrw15\brdrcf2 \trpaddl108\trpaddr108\trpaddfl3\trpaddfr3
\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx1176\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx1632\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx2133\pard\intbl 0\cell 1\cell 0\cell\row\trowd\trgaph108\trleft720\trbrdrl\brdrdb\brdrw15\brdrcf2 \trbrdrt\brdrdb\brdrw15\brdrcf2 \trbrdrr\brdrs\brdrw15\brdrcf2 \trbrdrb\brdrdb\brdrw15\brdrcf2 \trpaddl108\trpaddr108\trpaddfl3\trpaddfr3
\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx1176\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx1632\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx2133\pard\intbl 1\cell 1\cell U\cell\row\pard\par
Behavior: (as a Data Latch) \{bmc FF_DLB.BMP\}\par
\par
\tab IF C is 0 THEN I\sub 0\nosupersub  is unchanged.\par
\tab IF C is 1 THEN I\sub 0\nosupersub  is set to D.\par
\par
\trowd\trgaph108\trleft720\trbrdrl\brdrdb\brdrw15\brdrcf2 \trbrdrt\brdrdb\brdrw15\brdrcf2 \trbrdrr\brdrs\brdrw15\brdrcf2 \trbrdrb\brdrdb\brdrw15\brdrcf2 \trpaddl108\trpaddr108\trpaddfl3\trpaddfr3
\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx1176\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx1632\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx2166\pard\intbl\caps C\cell D\cell I\sub 0\nosupersub\cell\row\trowd\trgaph108\trleft720\trbrdrl\brdrdb\brdrw15\brdrcf2 \trbrdrt\brdrdb\brdrw15\brdrcf2 \trbrdrr\brdrs\brdrw15\brdrcf2 \trbrdrb\brdrdb\brdrw15\brdrcf2 \trpaddl108\trpaddr108\trpaddfl3\trpaddfr3
\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx1176\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx1632\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx2166\pard\intbl\caps0 0\cell X\cell I\sub\caps 0\nosupersub\caps0\cell\row\trowd\trgaph108\trleft720\trbrdrl\brdrdb\brdrw15\brdrcf2 \trbrdrt\brdrdb\brdrw15\brdrcf2 \trbrdrr\brdrs\brdrw15\brdrcf2 \trbrdrb\brdrdb\brdrw15\brdrcf2 \trpaddl108\trpaddr108\trpaddfl3\trpaddfr3
\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx1176\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx1632\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx2166\pard\intbl 1\cell X\cell D\cell\row\pard\par
Behavior: (as a Clocked Reset Set) \{bmc FF_CRSB.BMP\}\par
\par
\tab IF C is 0 THEN I\sub 0\nosupersub  is unchanged.\par
\tab IF C is 1 and S is 0 and R is 0 THEN I\sub 0\nosupersub  is unchanged.\par
\tab IF C is 1 and S is 1 and R is 0 THEN I\sub 0\nosupersub  is set to 1.\par
\tab IF C is 1 and S is 0 and R is 1 THEN I\sub 0\nosupersub  is set to 0.\par
\tab IF C is 1 and S is 1 and R is 1 THEN I\sub 0\nosupersub  is set to U.\par
\par
\trowd\trgaph108\trleft720\trbrdrl\brdrdb\brdrw15\brdrcf2 \trbrdrt\brdrdb\brdrw15\brdrcf2 \trbrdrr\brdrs\brdrw15\brdrcf2 \trbrdrb\brdrdb\brdrw15\brdrcf2 \trpaddl108\trpaddr108\trpaddfl3\trpaddfr3
\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx1176\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx1632\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx2088\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx2589\pard\intbl\caps C\cell S\cell R\cell I\sub 0\nosupersub\cell\row\trowd\trgaph108\trleft720\trbrdrl\brdrdb\brdrw15\brdrcf2 \trbrdrt\brdrdb\brdrw15\brdrcf2 \trbrdrr\brdrs\brdrw15\brdrcf2 \trbrdrb\brdrdb\brdrw15\brdrcf2 \trpaddl108\trpaddr108\trpaddfl3\trpaddfr3
\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx1176\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx1632\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx2088\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx2589\pard\intbl 0\cell X\cell X\cell I\sub 0\nosupersub\cell\row\trowd\trgaph108\trleft720\trbrdrl\brdrdb\brdrw15\brdrcf2 \trbrdrt\brdrdb\brdrw15\brdrcf2 \trbrdrr\brdrs\brdrw15\brdrcf2 \trbrdrb\brdrdb\brdrw15\brdrcf2 \trpaddl108\trpaddr108\trpaddfl3\trpaddfr3
\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx1176\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx1632\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx2088\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx2589\pard\intbl\caps0 1\cell 0\cell 0\cell I\sub 0\nosupersub\cell\row\trowd\trgaph108\trleft720\trbrdrl\brdrdb\brdrw15\brdrcf2 \trbrdrt\brdrdb\brdrw15\brdrcf2 \trbrdrr\brdrs\brdrw15\brdrcf2 \trbrdrb\brdrdb\brdrw15\brdrcf2 \trpaddl108\trpaddr108\trpaddfl3\trpaddfr3
\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx1176\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx1632\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx2088\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx2589\pard\intbl 1\cell 1\cell 0\cell 1\cell\row\trowd\trgaph108\trleft720\trbrdrl\brdrdb\brdrw15\brdrcf2 \trbrdrt\brdrdb\brdrw15\brdrcf2 \trbrdrr\brdrs\brdrw15\brdrcf2 \trbrdrb\brdrdb\brdrw15\brdrcf2 \trpaddl108\trpaddr108\trpaddfl3\trpaddfr3
\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx1176\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx1632\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx2088\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx2589\pard\intbl 1\cell 0\cell 1\cell 0\cell\row\trowd\trgaph108\trleft720\trbrdrl\brdrdb\brdrw15\brdrcf2 \trbrdrt\brdrdb\brdrw15\brdrcf2 \trbrdrr\brdrs\brdrw15\brdrcf2 \trbrdrb\brdrdb\brdrw15\brdrcf2 \trpaddl108\trpaddr108\trpaddfl3\trpaddfr3
\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx1176\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx1632\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx2088\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx2589\pard\intbl 1\cell 1\cell 1\cell U\cell\row\pard\par
Behavior: (as a Master Slave Reset Set) \{bmc FF_MSRSB.BMP\}\par
\par
\tab IF C is 1 THEN I\sub 0\nosupersub  is unchanged and I\sub 1\nosupersub  is set to I\sub 0\nosupersub .\par
\tab IF C is 0 and S is 0 and R is 0 THEN I\sub 0\nosupersub  is unchanged.\par
\tab IF C is 0 and S is 1 and R is 0 THEN I\sub 0\nosupersub  is set to 1.\par
\tab IF C is 0 and S is 0 and R is 1 THEN I\sub 0\nosupersub  is set to 0.\par
\tab IF C is 0 and S is 1 and R is 1 THEN I\sub 0\nosupersub  is set to U.\par
\par
\trowd\trgaph108\trleft720\trbrdrl\brdrdb\brdrw15\brdrcf2 \trbrdrt\brdrdb\brdrw15\brdrcf2 \trbrdrr\brdrs\brdrw15\brdrcf2 \trbrdrb\brdrdb\brdrw15\brdrcf2 \trpaddl108\trpaddr108\trpaddfl3\trpaddfr3
\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx1176\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx1632\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx2088\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx2529\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx2970\pard\intbl\caps C\cell S\cell R\cell I\sub 0\nosupersub\cell I\sub 1\nosupersub\cell\row\trowd\trgaph108\trleft720\trbrdrl\brdrdb\brdrw15\brdrcf2 \trbrdrt\brdrdb\brdrw15\brdrcf2 \trbrdrr\brdrs\brdrw15\brdrcf2 \trbrdrb\brdrdb\brdrw15\brdrcf2 \trpaddl108\trpaddr108\trpaddfl3\trpaddfr3
\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx1176\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx1632\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx2088\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx2529\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx2970\pard\intbl 1\cell X\cell X\cell I\sub 0\nosupersub\cell I\sub 0\nosupersub\cell\row\trowd\trgaph108\trleft720\trbrdrl\brdrdb\brdrw15\brdrcf2 \trbrdrt\brdrdb\brdrw15\brdrcf2 \trbrdrr\brdrs\brdrw15\brdrcf2 \trbrdrb\brdrdb\brdrw15\brdrcf2 \trpaddl108\trpaddr108\trpaddfl3\trpaddfr3
\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx1176\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx1632\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx2088\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx2529\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx2970\pard\intbl\caps0 0\cell 0\cell 0\cell I\sub 0\nosupersub\cell I\sub 1\nosupersub\cell\row\trowd\trgaph108\trleft720\trbrdrl\brdrdb\brdrw15\brdrcf2 \trbrdrt\brdrdb\brdrw15\brdrcf2 \trbrdrr\brdrs\brdrw15\brdrcf2 \trbrdrb\brdrdb\brdrw15\brdrcf2 \trpaddl108\trpaddr108\trpaddfl3\trpaddfr3
\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx1176\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx1632\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx2088\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx2529\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx2970\pard\intbl 0\cell 1\cell 0\cell 1\cell I\sub 1\nosupersub\cell\row\trowd\trgaph108\trleft720\trbrdrl\brdrdb\brdrw15\brdrcf2 \trbrdrt\brdrdb\brdrw15\brdrcf2 \trbrdrr\brdrs\brdrw15\brdrcf2 \trbrdrb\brdrdb\brdrw15\brdrcf2 \trpaddl108\trpaddr108\trpaddfl3\trpaddfr3
\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx1176\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx1632\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx2088\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx2529\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx2970\pard\intbl 0\cell 0\cell 1\cell 0\cell I\sub 1\nosupersub\cell\row\trowd\trgaph108\trleft720\trbrdrl\brdrdb\brdrw15\brdrcf2 \trbrdrt\brdrdb\brdrw15\brdrcf2 \trbrdrr\brdrs\brdrw15\brdrcf2 \trbrdrb\brdrdb\brdrw15\brdrcf2 \trpaddl108\trpaddr108\trpaddfl3\trpaddfr3
\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx1176\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx1632\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx2088\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx2529\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx2970\pard\intbl 0\cell 1\cell 1\cell U\cell I\sub 1\nosupersub\cell\row\pard\par
Behavior: (as a Master Slave Data Latch) \{bmc FF_MSDLB.BMP\}\par
\par
\tab IF C is 1 THEN I\sub 0\nosupersub  is unchanged and I\sub 1\nosupersub is set to I\sub 0\nosupersub .\par
\tab IF C is 0 THEN I\sub 0\nosupersub  is set to D and I\sub 1\nosupersub  is unchanged.\par
\par
\trowd\trgaph108\trleft720\trbrdrl\brdrdb\brdrw15\brdrcf2 \trbrdrt\brdrdb\brdrw15\brdrcf2 \trbrdrr\brdrs\brdrw15\brdrcf2 \trbrdrb\brdrdb\brdrw15\brdrcf2 \trpaddl108\trpaddr108\trpaddfl3\trpaddfr3
\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx1176\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx1632\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx2166\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx2700\pard\intbl\caps C\cell D\cell I\sub 0\nosupersub\cell I\sub 1\nosupersub\cell\row\trowd\trgaph108\trleft720\trbrdrl\brdrdb\brdrw15\brdrcf2 \trbrdrt\brdrdb\brdrw15\brdrcf2 \trbrdrr\brdrs\brdrw15\brdrcf2 \trbrdrb\brdrdb\brdrw15\brdrcf2 \trpaddl108\trpaddr108\trpaddfl3\trpaddfr3
\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx1176\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx1632\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx2166\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx2700\pard\intbl\caps0 1\cell X\cell I\sub\caps 0\nosupersub\caps0\cell I\sub\caps 0\nosupersub\caps0\cell\row\trowd\trgaph108\trleft720\trbrdrl\brdrdb\brdrw15\brdrcf2 \trbrdrt\brdrdb\brdrw15\brdrcf2 \trbrdrr\brdrs\brdrw15\brdrcf2 \trbrdrb\brdrdb\brdrw15\brdrcf2 \trpaddl108\trpaddr108\trpaddfl3\trpaddfr3
\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx1176\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx1632\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx2166\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx2700\pard\intbl 0\cell X\cell D\cell\caps I\sub 1\nosupersub\caps0\cell\row\pard\par
Behavior: (as a JK) \{bmc FF_JKB.BMP\}\par
\par
\tab IF C is 1 THEN I\sub 0\nosupersub  is unchanged and I\sub 1\nosupersub  is set to I\sub 0\nosupersub .\par
\tab IF C is 0 and S is 0 and R is 0 THEN I\sub 0\nosupersub  is unchanged.\par
\tab IF C is 0 and S is 1 and R is 0 THEN I\sub 0\nosupersub  is set to 1.\par
\tab IF C is 0 and S is 0 and R is 1 THEN I\sub 0\nosupersub  is set to 0.\par
\tab IF C is 0 and S is 1 and R is 1 THEN I\sub 0\nosupersub  is set to Not I\sub 0\nosupersub .\par
\par
\trowd\trgaph108\trleft720\trbrdrl\brdrdb\brdrw15\brdrcf2 \trbrdrt\brdrdb\brdrw15\brdrcf2 \trbrdrr\brdrs\brdrw15\brdrcf2 \trbrdrb\brdrdb\brdrw15\brdrcf2 \trpaddl108\trpaddr108\trpaddfl3\trpaddfr3
\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx1176\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx1632\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx2088\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx2880\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx3330\pard\intbl\caps C\cell S\cell R\cell I\sub 0\nosupersub\cell I\sub 1\nosupersub\cell\row\trowd\trgaph108\trleft720\trbrdrl\brdrdb\brdrw15\brdrcf2 \trbrdrt\brdrdb\brdrw15\brdrcf2 \trbrdrr\brdrs\brdrw15\brdrcf2 \trbrdrb\brdrdb\brdrw15\brdrcf2 \trpaddl108\trpaddr108\trpaddfl3\trpaddfr3
\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx1176\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx1632\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx2088\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx2880\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx3330\pard\intbl 1\cell X\cell X\cell I\sub 0\nosupersub\cell I\sub 0\nosupersub\cell\row\trowd\trgaph108\trleft720\trbrdrl\brdrdb\brdrw15\brdrcf2 \trbrdrt\brdrdb\brdrw15\brdrcf2 \trbrdrr\brdrs\brdrw15\brdrcf2 \trbrdrb\brdrdb\brdrw15\brdrcf2 \trpaddl108\trpaddr108\trpaddfl3\trpaddfr3
\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx1176\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx1632\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx2088\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx2880\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx3330\pard\intbl\caps0 0\cell 0\cell 0\cell I\sub 0\nosupersub\cell I\sub 1\nosupersub\cell\row\trowd\trgaph108\trleft720\trbrdrl\brdrdb\brdrw15\brdrcf2 \trbrdrt\brdrdb\brdrw15\brdrcf2 \trbrdrr\brdrs\brdrw15\brdrcf2 \trbrdrb\brdrdb\brdrw15\brdrcf2 \trpaddl108\trpaddr108\trpaddfl3\trpaddfr3
\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx1176\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx1632\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx2088\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx2880\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx3330\pard\intbl 0\cell 1\cell 0\cell 1\cell I\sub 1\nosupersub\cell\row\trowd\trgaph108\trleft720\trbrdrl\brdrdb\brdrw15\brdrcf2 \trbrdrt\brdrdb\brdrw15\brdrcf2 \trbrdrr\brdrs\brdrw15\brdrcf2 \trbrdrb\brdrdb\brdrw15\brdrcf2 \trpaddl108\trpaddr108\trpaddfl3\trpaddfr3
\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx1176\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx1632\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx2088\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx2880\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx3330\pard\intbl 0\cell 0\cell 1\cell 0\cell I\sub 1\nosupersub\cell\row\trowd\trgaph108\trleft720\trbrdrl\brdrdb\brdrw15\brdrcf2 \trbrdrt\brdrdb\brdrw15\brdrcf2 \trbrdrr\brdrs\brdrw15\brdrcf2 \trbrdrb\brdrdb\brdrw15\brdrcf2 \trpaddl108\trpaddr108\trpaddfl3\trpaddfr3
\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx1176\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx1632\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx2088\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx2880\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx3330\pard\intbl 0\cell 1\cell 1\cell Not I\sub 0\nosupersub\cell I\sub 1\nosupersub\cell\row\pard\par
See Also:\par
\par
\cf1\uldb Memory Device\cf0\ulnone\v Memory_Device\v0\par
\par
See Examples:\par
\par
FLIPFLOP.LGI\par
*FF.LGI\par
\par
\cf1\uldb Options\cf0\ulnone\v Changing_Device_Options\v0 :\par
\par
Style (Default Reset Set): Reset Set ... JK.\par
Edge triggered (Default False): True (Edge Triggered) or False (Level Sensitive).\par
\pard\s1\sb60\sa120\b\fs28\page\super #\nosupersub  \super $\nosupersub  \super K\nosupersub  \super +\nosupersub  Keypad Device \{bmc KEYPADB.BMP\}\par
\pard\b0\fs20 The keypad device is a convenient input device that can generate one of 16 values.\par
\par
Behavior:\par
\par
When the user clicks on a key the corresponding key value will be presented to the Outputs.\par
IF a key is down (depressed with Left Mouse Button) E will Output 1.\par
otherwise E will Output 0.\par
\par
The "E" Output should be used as an indicator to know when to use (consume) the output of the device.\par
\par
See Also:\par
\par
\cf1\uldb Keyboard Device\cf0\ulnone\v Keyboard_Device\v0\par
\par
See Examples:\par
\par
KEYPAD.LGI\par
\par
\cf1\uldb Options\cf0\ulnone\v Changing_Device_Options\v0 :\par
\par
Matrix outputs: (future)\par
\par
\pard\s1\sb60\sa120\b\fs28\page\super #\nosupersub  \super $\nosupersub  \super K\nosupersub  \super +\nosupersub  Sound Wave Device \{bmc WAVPLAYB.BMP\}\par
\pard\b0\fs20 The Sound Wave device is and output device that can play .WAV files.\par
\par
Behavior:\par
\par
When the input changes from 0 to 1 the wave file is played.\par
IF Wait is enabled the simulation will stop until the sound wave is completed.\par
Otherwise simulation will continue simultaneously.\par
\par
Rules:\par
\par
\pard{\pntext\f2\'B7\tab}{\*\pn\pnlvlblt\pnf2\pnindent360{\pntxtb\'B7}}\fi-360\li360\tx360 Only one sound can be playing at any given time.\par
{\pntext\f2\'B7\tab}If a sound wave is already playing when a new sound wave fires the previous sound will be terminated.\par
{\pntext\f2\'B7\tab}This device requires that you have a Sound Card properly configured to play .WAV files.\par
\pard\par
See Also:\par
\par
\cf1\uldb Buzzer Device\cf0\ulnone\v Buzzer_Device\v0\par
\par
See Examples:\par
\par
COUNTER.LGI\par
\par
\cf1\uldb Options\cf0\ulnone\v Changing_Device_Options\v0 :\par
\par
File (Default NUL): Path to Filename.WAV\par
Wait for completion (Default True): True (Wait) or False (Don\rquote t Wait)\par
\pard\s1\sb60\sa120\b\fs28\page\super #\nosupersub  \super $\nosupersub  \super K\nosupersub  \super +\nosupersub  ASCII Display Device \{bmc DISPLAYB.BMP\}\par
\pard\b0\fs20 The ASCII Display device is an Output device that emulates a simple terminal device. The display will hold 16 characters across of 8 rows down.\par
\par
Behavior:\par
\par
IF R is 1 the screen is reset.\par
Otherwise the device will perform the following:\par
\par
When the clock input "C" changes from 0 to 1 the device will perform the following:\par
\par
IF the inputs evaluate to <CR> (Hex 0D) the cursor is moved to the next line.\par
IF the inputs evaluate to <BkSp> (Hex 08) it will erase the previous character.\par
Otherwise the character is appended to the current line.\par
IF you send more than 16 characters to a line it will return to column 1 and erase the line.\par
\par
See Also:\par
\par
\cf1\uldb Keyboard Device\cf0\ulnone\v Keyboard_Device\v0\par
\par
See Examples:\par
\par
DISPLAY.LGI\par
\par
\cf1\uldb Options\cf0\ulnone\v Changing_Device_Options\v0 :\par
\par
None:\par
\pard\s1\sb60\sa120\b\fs28\page\super #\nosupersub  \super $\nosupersub  \super K\nosupersub  \super +\nosupersub  Ground Device \{bmc GROUNDB.BMP\}\par
\pard\b0\fs20 The Ground Device is fixed output device that always generate a 0.  You can use one ground to ground many inputs.\par
\par
Behavior:\par
\par
\tab This device always outputs a 0.\par
\par
See Also:\par
\par
\cf1\uldb Plus Device\cf0\ulnone\v Plus_Device\v0\par
\cf1\uldb Switch Device\cf0\ulnone\v Switch_Device\v0\par
\par
See Examples:\par
\par
MEMORY.LGI\par
\par
\cf1\uldb Options\cf0\ulnone\v Changing_Device_Options\v0 :\par
\par
None:\par
\pard\s1\sb60\sa120\b\fs28\page\super #\nosupersub  \super $\nosupersub  \super K\nosupersub  \super +\nosupersub  Plus Device \{bmc PLUSB.BMP\}\par
\pard\b0\fs20 The Plus Device is fixed output device that always generate a 1.  You can use one Plus to turn on (also known as Pull-up) many inputs.\par
\par
Behavior:\par
\par
\tab This device always outputs a 1.\par
\par
See Also:\par
\par
\cf1\uldb Ground Device\cf0\ulnone\v Ground_Device\v0\par
\cf1\uldb Switch Device\cf0\ulnone\v Switch_Device\v0\par
\par
See Examples:\par
\par
DEVICES.LGI\par
\cf1\uldb\par
Options\cf0\ulnone\v Changing_Device_Options\v0 :\par
\par
None:\par
\pard\s1\sb60\sa120\b\fs28\page\super #\nosupersub  \super $\nosupersub  \super K\nosupersub  \super +\nosupersub  Bitmap Device \{bmc BMPB.BMP\}\par
\pard\b0\fs20 The Bitmap device is a very powerful Output device. It allows you to display any Bitmap based on inputs from your circuit.  The circuit can choose up to 16 different bitmaps from its 4 inputs.  You can also hook a counter to this device to sequence through a set of similar bitmaps to get an animation effect (e.g. A person running could show that your circuit is in a running state).\par
\par
The Bitmap name must be of the form ????0.BMP and the simulator will assume ????1.BMP up to ????15.BMP could exist. You do not need all 16 bitmaps. The simulator will only look for bitmaps based on your inputs.\par
\par
Example:\par
\par
TRAFFICLIGHT0.BMP\par
TRAFFICLIGHT1.BMP\par
TRAFFICLIGHT2.BMP\par
\par
And only use the input connections 0 and 1. But you must ground input connections 2 and 3.\par
\par
The Bitmap Device can act as a "fixed" bitmap for the purposes of documentation or as a "Playground" for a \cf1\uldb Robot Device\cf0\ulnone\v Robot_Device\v0 .\par
\par
Rules:\par
\par
\pard{\pntext\f2\'B7\tab}{\*\pn\pnlvlblt\pnf2\pnindent360{\pntxtb\'B7}}\fi-360\li360\tx360 Each bitmap should be the same size but is not required.\par
{\pntext\f2\'B7\tab}Bitmaps must be 16 color bitmaps.\par
{\pntext\f2\'B7\tab}It is best to draw the first from scratch and copy it as a base for the rest.\par
\pard\par
Behavior:\par
\par
Based on the 4 inputs the string 0 in ????0.BMP is replaced in the filename you specify and displayed.  The simulator will have to read the files from disk the first time, but will cache them subsequently.\par
\par
See Also:\par
\par
\cf1\uldb ASCII Display Device\cf0\ulnone\v ASCII_Display_Device\v0\par
\cf1\uldb Robot Device\cf0\ulnone\v Robot_Device\v0\par
\par
See Examples:\par
\par
BITMAP.LGI\par
\par
\cf1\uldb Options\cf0\ulnone\v Changing_Device_Options\v0 :\par
\par
Style (Default Single): Single or Multiple.\par
File (Default NUL): Path to ????0.BMP\par
Robot Playground (Default False): True (Playground) or False (Not a Playground).\par
\pard\s1\sb60\sa120\b\fs28\page\super #\nosupersub  \super $\nosupersub  \super K\nosupersub  \super +\nosupersub  Read File Device \{bmc FILE_INB.BMP\}\par
\pard\b0\fs20 The Read File Device allows you to read in large storage amounts.\par
\par
Behavior:\par
\par
When the clock input "C" changes from 0 to 1 a character or ASCII Hex line (depending on format) is read from the file and fired to the outputs.  You can reset the Read File Device at any time with the input "R" set to 1.  Reset means it will start reading from the beginning of the file.  If end of file is reached the output "E" will be driven to 1 until a reset.\par
\par
See Also:\par
\par
\cf1\uldb Write File Device\cf0\ulnone\v Write_File_Device\v0\par
\cf1\uldb File Formats\cf0\ulnone\v File_Formats\v0\par
\par
See Examples:\par
\par
FILECOPY.LGI\par
\par
\cf1\uldb Options\cf0\ulnone\v Changing_Device_Options\v0 :\par
\par
File (Default NUL): Path to Filename.Ext\par
Format (Default Binary): Binary or ASCII Hex\par
\pard\s1\sb60\sa120\b\fs28\page\super #\nosupersub  \super $\nosupersub  \super K\nosupersub  \super +\nosupersub  Write File Device \{bmc FILEOUTB.BMP\}\par
\pard\b0\fs20 The Write File Device allows you to write out large storage amounts.\par
\par
Behavior:\par
\par
When the clock input "C" changes from 0 to 1 the data on the inputs is written to the file.\par
The file remains open until a simulator reset.\par
\par
See Also:\par
\par
\cf1\uldb Read File Device\cf0\ulnone\v Read_File\v0\par
\cf1\uldb File Formats\cf0\ulnone\v File_Formats\v0\par
\par
See Examples:\par
\par
FILECOPY.LGI\par
\par
\cf1\uldb Options\cf0\ulnone\v Changing_Device_Options\v0 :\par
\par
File (Default NUL): Path to Filename.Ext\par
Format (Default Binary): Binary or ASCII Hex\par
\pard\s1\sb60\sa120\b\fs28\page\super #\nosupersub  \super $\nosupersub  \super K\nosupersub  \super +\nosupersub  Network Device \{bmc NETWORKB.BMP\}\par
\pard\b0\fs20 The Network Device is both an input and output device.  It allows you to connect your logic simulation to one or more other logic simulations (and some other TCP/IP socket based applications) over a network.\par
\par
Rules:\par
\par
\pard{\pntext\f2\'B7\tab}{\*\pn\pnlvlblt\pnf2\pnindent360{\pntxtb\'B7}}\fi-360\li360\tx360 When you wish the Network Device to initiate a connection, select "Make a Call to" and fill in to whom.\par
{\pntext\f2\'B7\tab}When you wish the Network Device to accept a connection, select "Listen for a Call".\par
{\pntext\f2\'B7\tab}You can have as many connections (Network Devices) as your Networking software will support.\par
{\pntext\f2\'B7\tab}Each Network Device must use a unique port.\par
{\pntext\f2\'B7\tab}The "Listen for a Call" machine must be running before the "Make a Call to" machine.\par
{\pntext\f2\'B7\tab}A single machine can "Listen for a Call" on one port and "Make a Call to" on another port.\par
{\pntext\f2\'B7\tab}A single machine can have multiple logic simulations running and communicate with one another.\par
\pard\par
Behavior:\par
\par
Each time you start the simulator a call is made to the specified machine (or listened for) on the specified port.  Once a connection is made, the Icon will change from a grayed out remote computer to a colored one.  If the Icon reverts back to grayed, it indicates one of the remote machines has stopped their simulator or the network has failed.\par
\par
When the clock input "C" changes from 0 to 1 the data on the inputs is written to the remote machine.\par
\par
When data arrives from the remote machine the outputs will be driven with that data and the clock output "C" will change from 0 to 1.  On the following cycle the output clock "C" will transition back to 0 (it can be used as an edge trigger for another device).\par
\par
If more than one byte of data arrives within a single simulation cycle, each byte will be queued to subsequent cycles in the order received.\par
\par
See Also:\par
\par
\cf1\uldb Networking Setup Basics\cf0\ulnone\v Networking_Setup_Basics\v0\par
\par
See Examples:\par
\par
NETWORK.LGI\par
\par
\cf1\uldb Options\cf0\ulnone\v Changing_Device_Options\v0 :\par
\par
Port (Default 4096): 0 to n\par
Direction (Default Make a Call to): Make a Call to or Listen for a Call\par
\par
\pard\s1\sb60\sa120\b\fs28\page\super #\nosupersub  \super $\nosupersub  \super K\nosupersub  \super +\nosupersub  Networking Setup Basics\par
\pard\b0\fs20 Networking allows MMLogic to communicate with the rest of the world.  There are numerous forms of networking and MMLogic uses just one them.  This form is known as TCP/IP sockets (this is primarily what is used to build the Internet).  MMLogic can receive data from other computers or send data to other computers.  The other computer does not need to be running MMLogic although it will be very likely.\par
\par
MMLogic \cf1\uldb Network Device\cf0\ulnone\v Network_Device\v0  assumes that the TCP/IP protocol is available and that it is available through what is known as 32bit WinSock (WSOCK32.DLL). All TCP/IP protocols have to be explicitly installed and setup on all platforms.  Some TCP/IP stacks available at no cost are:\par
\par
32bit TCP/IP protocol for Windows 95 (included).\par
32bit TCP/IP protocol for Windows NT (included).\par
16bit TCP/IP protocol for Windows For WorkGroups 3.11 from Microsoft (public domain).\par
16bit TCP/IP protocol for Windows 3.x known as Trumpet (public domain).\par
32bit TCP/IP protocol for Windows ??? known as Trumpet (public domain).\par
\par
Win32s includes a WSOCK32.DLL that maps to any available 16bit WinSock (WinSock.DLL)\par
[this is not confirmed as yet].\par
\par
TCP/IP networks can run over a wide variety of devices, a modem running PPP, a LapLink cable running direct connect, Twisted Pair, or etc.  Compuserve Information Service (CIS), Microsoft Network (MSN), America OnLine and private Internet Service Providers (ISPs) all offer TCP/IP access to the rest of the world.  What this means is that your friend can be on the west cost and you can be on the east coast and both run MMLogic and operate on each others circuits or build games that you can both participate in.  Assuming you can find one another over the Internet.\par
\par
Tools of the trade (outside of MMLogic):\par
\par
\pard\nowidctlpar\cf2 DNS (Domain Name Service):  DNS is an integral part of using TCP/IP protocols.  TCP/IP in itself only understands machine addresses that look something like 21.100.200.5 (note each number field must be less than 255).  But numbers have no meaning and are hard to remember for us humans, so machines are assigned names.  DNS is basically machines on the network that maintain databases of these mappings of names to numbers.  DNS machines talk to each other to share information.  MMLogic can use DNS names or TCP/IP addresses when trying to make a connection.  DNS is not required to setup a small TCP/IP network keep reading.\par
\par
\pard\cf0 PING: Ping is a simple program (usually command line) used as a simple test of network connectivity.  Most TCP/IP implementations include a PING program.  To use it just enter "PING remotenode" where remotenode is the machine you\rquote d like to test connectivity to.  PING will tell if it can reach that machine and, if it can, how long it will take.  Until PING works don\rquote t bother trying any other TCP/IP based software (including MMLogic Network Devices).  \cf2 PING will accept both forms of the address (the DNS name or the TCP/IP address).  If the PING fails with the name then try the number (if you know it).  If the number works but the name does not, it usually indicates a DNS problem.\par
\pard\nowidctlpar\par
No DNS: If there is no DNS server,  you can use what is known as a HOSTS file (usually kept in C:\\Windows).  Microsoft frequently installs a sample HOSTS file called HOSTS.SAM (copy HOSTS.SAM to HOSTS. and edit it).  It is simply a database for mapping name addresses to numbers.  If using a HOSTS file then each machine on the network should use a copy of the same HOSTS file with the name to mapping of all the machines in the network.  You can have both DNS and a HOSTS file, usually the HOSTS file is checked before DNS is attempted.\par
\par
\pard\cf0 Ports and Services: Services is to Ports as DNS is to Network Addresses. Services map "Service Names" like (TELNET, FTP, POPMAIL) to port numbers.  You may find a SERVICES file in C:\\Windows and you can browse it if you like.  MMLogic does not support the Service name to port number, it only uses Socket port numbers.  But if you wish to connect to a service such as TELNET or act as a TELNET server then just look it up in the services file. In general, port numbers under 1024 are reserved for things such as TELNET and FTP.  It is best to use socket numbers greater than 1024 and less than 5000.\par
\pard\nowidctlpar\cf2\par
Networks: If it is a private network under your total control you can do what ever you want.  If they are all Windows PC\rquote s then you\rquote ll probably have to do without a DNS server (and use a HOSTS file).  Generally DNS servers are UNIX or NT machines.  If your part of a larger network you should contact your network administrators.  If your already networked using Netware, it is common to run both TCP/IP and Netware at the same time.\par
\par
Internet Service Providers: Some ISP\rquote s do not give you a name, in this case you can add your own name to the HOSTS file (on both machines) or just use the TCP/IP address.  Many ISP\rquote s assign your TCP/IP address "on-the-fly" each time when you login.  In Windows 95 you can run WINIPCFG.EXE to find out what your address is for your current connection.  Some ISP\rquote s completely "wrap" your network access up into one application that gives all the services you need and might not offer WinSock access.  When asking ISP\rquote s for help, tell them that you want to run something like NetScape \'ae.  If NetScape works then MMLogic\rquote s Network Device should also work (calling anyway).  Allowing you to listen for a call is more complex, the other application needs to be able to find you by name or by address.\par
\pard\cf0\par
\pard\s1\sb60\sa120\b\fs28\page\super #\nosupersub  \super $\nosupersub  \super K\nosupersub  \super +\nosupersub  Port Out Device \{bmc IO_OUTB.BMP\}\par
\pard\b0\fs20 The Port Out Device is a very powerful output device.  It allows you to connect to real devices in your computer such as the COM, LPT or other special hardware.  You can connect 2 Computers through a LapLink \'ae cable.\par
\par
Behavior:\par
\par
When the clock input "C" changes from 0 to 1 the data on the inputs is written to the port.\par
\par
\cf3\b Warning: Writing to an improper address can cause your system to crash.\cf0\b0\par
Note: this device does not work on Windows NT.\par
\par
See Also:\par
\par
\cf1\uldb Port In Device\cf0\ulnone\v Port_In_Device\v0 .\par
\par
See Examples:\par
\par
PORTIN.LGI\par
PORTLED4.LGI\par
\par
\cf1\uldb Options\cf0\ulnone\v Changing_Device_Options\v0 :\par
\par
Port (Default 0): 0 to n\par
Initial state (Default 0): 0 to n\par
\pard\s1\sb60\sa120\b\fs28\page\super #\nosupersub  \super $\nosupersub  \super K\nosupersub  \super +\nosupersub  Port In Device \{bmc IO_INB.BMP\}\par
\pard\b0\fs20 The Port In Device is a very powerful input device.  It allows you to connect to real devices in your computer such as the COM, LPT or other special hardware.  You can connect 2 Computers through a LapLink \'ae cable.\par
\par
Behavior:\par
\par
When the clock input "C" changes from 0 to 1 a byte is read from the port and fired to the outputs.\par
\par
\cf3\b Warning: Even reading an improper address can cause your system to crash.\cf0\b0\par
Note: this device does not work on Windows NT.\par
\par
See Also:\par
\par
\cf1\uldb Port Out Device\cf0\ulnone\v Port_Out_Device\v0 .\par
\par
See Examples:\par
\par
PORTOUT.LGI\par
PORTLED4.LGI\par
\par
\cf1\uldb Options\cf0\ulnone\v Changing_Device_Options\v0 :\par
\par
Port (Default 0): 0 to n\par
Initial state (Default 0): 0 to n\par
\pard\s1\sb60\sa120\b\fs28\page\super #\nosupersub  \super $\nosupersub  \super K\nosupersub  \super +\nosupersub  Signal Sender Device \{bmc PAGEOUTB.BMP\}\par
\pard\b0\fs20 The Signal Sender Device is used to send your signal to other locations (or pages) without using a wire.  It will be received by a Signal Receiver Device, of the same name, with no simulator delay; it will act as a solid wire.  A Signal Sender Device may only drive one Signal Receiver.  All Signal Sender/Receiver pairs must be uniquely named by you (checks will be performed when you start the simulator).  To send a signal, without delay, to multiple pages, a driving device may drive as many Signal Senders as you wish.  Signal names are case sensitive (.e.g. "AA" will NOT match with "aa").\par
\par
Behavior:\par
\par
When the driving wire fires a state into the input of the Signal Sender, the Output wire of the corresponding Signal receiver will drive that same state, all within the same cycle.\par
\par
See Also:\par
\par
\cf1\uldb Signal Receiver Device\cf0\ulnone\v Signal_Receiver_Device\v0\par
\par
See Examples:\par
\par
SIGNAL.LGI\par
\par
\cf1\uldb Options\cf0\ulnone\v Changing_Device_Options\v0 :\par
\par
Signal Name (Default "None"): Any String\par
\par
\pard\s1\sb60\sa120\b\fs28\page\super #\nosupersub  \super $\nosupersub  \super K\nosupersub  \super +\nosupersub  Signal Receiver Device \{bmc PAGE_INB.BMP\}\par
\pard\b0\fs20 The Signal Receiver Device is used to receive your signal from other locations (or pages) without using a wire.  It will be sent by a Signal Sender Device, of the same name, with no simulator delay; it will act as a solid wire.  A Signal Receiver Device may only be driven by one Signal Sender.  All Signal Sender/Receiver pairs must be uniquely named by you (checks will be performed when you start the simulator.  Signal names are case sensitive (e.g. "AA" will NOT match with "aa").\par
\par
Behavior:\par
\par
The Output of the Signal Receiver will fire with the state driven onto the input wire of the corresponding Signal Sender device, all within the same cycle.\par
\par
See Also:\par
\par
\cf1\uldb Signal Sender Device\cf0\ulnone\v Signal_Sender_Device\v0\par
\par
See Examples:\par
\par
SIGNAL.LGI\par
PAGES.LGI\par
\par
\cf1\uldb Options\cf0\ulnone\v Changing_Device_Options\v0 :\par
\par
Signal Name (Default "None"): Any String\par
\par
\pard\s1\sb60\sa120\b\fs28\page\super #\nosupersub  \super $\nosupersub  \super K\nosupersub  \super +\nosupersub  Counter Device \{bmc COUNTERB.BMP\}\par
\pard\b0\fs20 The Counter Device is a simple 4 or 8 bit counter.  You can gang counters together to build larger counters.\par
\par
Behavior:\par
\par
When the clock input changes from 0 to 1 the counter increments by 1. If the counter has reached its limit (15 decimal) it pulses in the Carry Out "C" signal.  The Carry out signal can be used as the Clock to trigger another counter.  So you can gang together as many counters as you like to build larger counters.  The 4 outputs represent the current value of the counter.  You can reset the counter at any time with the "R" set to 1.  The Down "D" signal is used to set the direction of counting. If D is 0 the counter will count up, If D is 1 the counter will count Down.\par
\par
See also:\par
\par
\cf1\uldb Random\cf0\ulnone\v Random_Device\v0\par
\cf1\uldb\par
\cf0\ulnone See Examples:\par
\par
COUNTER.LGI\par
COUNTER2.LGI\par
\par
\cf1\uldb Options\cf0\ulnone\v Changing_Device_Options\v0 :\par
\par
Initial Value (Default 0): 0-15 (4-Bit) or 0-256 (8-Bit)\par
Size (Default 4-bit): 4-Bit or 8-Bit\par
\pard\s1\sb60\sa120\b\fs28\page\super #\nosupersub  \super $\nosupersub  \super K\nosupersub  \super +\nosupersub  Pause Simulator Device \{bmc BREAKB.BMP\}\par
\pard\b0\fs20 The Pause Simulator Device is a unique control device.  It allows you to pause the simulator based on state in your circuit.\par
\par
Behavior:\par
\par
When the input is 1 the simulation is Paused.  You can continue the simulation as long as the 1 condition is removed.\par
\par
See Also:\par
\par
\cf1\uldb Modes of Operation\cf0\ulnone\v Modes_of_Operation\v0\par
\cf1\uldb Probe Tool\cf0\ulnone\v Probe_Tool\v0\par
\par
See Examples:\par
\par
PAUSE.LGI\par
PAUSE2.LGI\par
\par
\cf1\uldb Options\cf0\ulnone\v Changing_Device_Options\v0 :\par
\par
None:\par
\pard\s1\sb60\sa120\b\fs28\page\super #\nosupersub  \super $\nosupersub  \super K\nosupersub  \super +\nosupersub  Multiplexer (Mux) Device \{bmc MUX8TO1B.BMP\}\par
\pard\b0\fs20 The Multiplexer/DeMultiplexer devices are standard control devices.  They allow you to select one of the multiple sources onto a single output (Mux) or select a single source onto one of multiple outputs (DeMux).  The Multiplexer is also referred to as a data selector and the DeMultiplexer is also referred to as a Decoder.\par
\par
Behavior (as Mux): \{bmc MUX8TO1B.BMP\}\par
\par
\tab IF E is 1 THEN Y is 0 and Y-Bar is 1.\par
\tab IF E is 0 THEN Y is Dn and Y-Bar is Not Dn.\par
\tab Where n = Select lines.\par
\par
\trowd\trgaph108\trleft720\trbrdrl\brdrdb\brdrw15\brdrcf2 \trbrdrt\brdrdb\brdrw15\brdrcf2 \trbrdrr\brdrs\brdrw15\brdrcf2 \trbrdrb\brdrdb\brdrw15\brdrcf2 \trpaddl108\trpaddr108\trpaddfl3\trpaddfr3
\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx1176\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx1710\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx2250\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx2790\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx3330\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx4230\pard\intbl\caps E\cell S\sub 2\nosupersub\cell S\sub 1\nosupersub\cell S\sub 0\nosupersub\cell Y\cell Y-bar\cell\row\trowd\trgaph108\trleft720\trbrdrl\brdrdb\brdrw15\brdrcf2 \trbrdrt\brdrdb\brdrw15\brdrcf2 \trbrdrr\brdrs\brdrw15\brdrcf2 \trbrdrb\brdrdb\brdrw15\brdrcf2 \trpaddl108\trpaddr108\trpaddfl3\trpaddfr3
\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx1176\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx1710\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx2250\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx2790\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx3330\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx4230\pard\intbl\caps0 1\cell X\cell X\cell X\cell 0\cell 1\cell\row\trowd\trgaph108\trleft720\trbrdrl\brdrdb\brdrw15\brdrcf2 \trbrdrt\brdrdb\brdrw15\brdrcf2 \trbrdrr\brdrs\brdrw15\brdrcf2 \trbrdrb\brdrdb\brdrw15\brdrcf2 \trpaddl108\trpaddr108\trpaddfl3\trpaddfr3
\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx1176\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx1710\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx2250\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx2790\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx3330\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx4230\pard\intbl 0\cell 0\cell 0\cell 0\cell D\sub 0\nosupersub\cell Not D\sub 0\nosupersub\cell\row\trowd\trgaph108\trleft720\trbrdrl\brdrdb\brdrw15\brdrcf2 \trbrdrt\brdrdb\brdrw15\brdrcf2 \trbrdrr\brdrs\brdrw15\brdrcf2 \trbrdrb\brdrdb\brdrw15\brdrcf2 \trpaddl108\trpaddr108\trpaddfl3\trpaddfr3
\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx1176\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx1710\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx2250\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx2790\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx3330\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx4230\pard\intbl 0\cell 0\cell 0\cell 1\cell D\sub 1\nosupersub\cell Not D\sub 1\nosupersub\cell\row\trowd\trgaph108\trleft720\trbrdrl\brdrdb\brdrw15\brdrcf2 \trbrdrt\brdrdb\brdrw15\brdrcf2 \trbrdrr\brdrs\brdrw15\brdrcf2 \trbrdrb\brdrdb\brdrw15\brdrcf2 \trpaddl108\trpaddr108\trpaddfl3\trpaddfr3
\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx1176\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx1710\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx2250\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx2790\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx3330\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx4230\pard\intbl 0\cell 0\cell 1\cell 0\cell D\sub 2\nosupersub\cell Not D\sub 2\nosupersub\cell\row\trowd\trgaph108\trleft720\trbrdrl\brdrdb\brdrw15\brdrcf2 \trbrdrt\brdrdb\brdrw15\brdrcf2 \trbrdrr\brdrs\brdrw15\brdrcf2 \trbrdrb\brdrdb\brdrw15\brdrcf2 \trpaddl108\trpaddr108\trpaddfl3\trpaddfr3
\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx1176\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx1710\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx2250\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx2790\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx3330\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx4230\pard\intbl 0\cell 0\cell 1\cell 1\cell D\sub 3\nosupersub\cell Not D\sub 3\nosupersub\cell\row\trowd\trgaph108\trleft720\trbrdrl\brdrdb\brdrw15\brdrcf2 \trbrdrt\brdrdb\brdrw15\brdrcf2 \trbrdrr\brdrs\brdrw15\brdrcf2 \trbrdrb\brdrdb\brdrw15\brdrcf2 \trpaddl108\trpaddr108\trpaddfl3\trpaddfr3
\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx1176\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx1710\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx2250\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx2790\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx3330\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx4230\pard\intbl 0\cell 1\cell 0\cell 0\cell D\sub 4\nosupersub\cell Not D\sub 4\nosupersub\cell\row\trowd\trgaph108\trleft720\trbrdrl\brdrdb\brdrw15\brdrcf2 \trbrdrt\brdrdb\brdrw15\brdrcf2 \trbrdrr\brdrs\brdrw15\brdrcf2 \trbrdrb\brdrdb\brdrw15\brdrcf2 \trpaddl108\trpaddr108\trpaddfl3\trpaddfr3
\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx1176\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx1710\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx2250\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx2790\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx3330\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx4230\pard\intbl 0\cell 1\cell 0\cell 1\cell D\sub 5\nosupersub\cell Not D\sub 5\nosupersub\cell\row\trowd\trgaph108\trleft720\trbrdrl\brdrdb\brdrw15\brdrcf2 \trbrdrt\brdrdb\brdrw15\brdrcf2 \trbrdrr\brdrs\brdrw15\brdrcf2 \trbrdrb\brdrdb\brdrw15\brdrcf2 \trpaddl108\trpaddr108\trpaddfl3\trpaddfr3
\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx1176\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx1710\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx2250\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx2790\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx3330\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx4230\pard\intbl 0\cell 1\cell 1\cell 0\cell D\sub 6\nosupersub\cell Not D\sub 6\nosupersub\cell\row\trowd\trgaph108\trleft720\trbrdrl\brdrdb\brdrw15\brdrcf2 \trbrdrt\brdrdb\brdrw15\brdrcf2 \trbrdrr\brdrs\brdrw15\brdrcf2 \trbrdrb\brdrdb\brdrw15\brdrcf2 \trpaddl108\trpaddr108\trpaddfl3\trpaddfr3
\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx1176\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx1710\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx2250\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx2790\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx3330\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx4230\pard\intbl 0\cell 1\cell 1\cell 1\cell D\sub 7\nosupersub\cell Not D\sub 7\nosupersub\cell\row\pard\par
Behavior (as DeMux): \{bmc DEMUX38B.BMP\}\par
\par
\tab IF E is 1 THEN D\sub 0\nosupersub  - D\sub 7\nosupersub  is 1.\par
\tab IF E is 0 THEN D\sub 0\nosupersub  - D\sub 7\nosupersub  is 1 Except D\sub n\nosupersub  is 0.\par
\tab Where n = Select lines.\par
\par
\trowd\trgaph108\trleft720\trbrdrl\brdrdb\brdrw15\brdrcf2 \trbrdrt\brdrdb\brdrw15\brdrcf2 \trbrdrr\brdrs\brdrw15\brdrcf2 \trbrdrb\brdrdb\brdrw15\brdrcf2 \trpaddl108\trpaddr108\trpaddfl3\trpaddfr3
\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx1176\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx1620\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx2079\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx2548\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx3028\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx3508\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx3988\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx4468\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx4948\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx5428\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx5908\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx6388\pard\intbl\caps E\cell S\sub 2\nosupersub\cell S\sub 1\nosupersub\cell S\sub 0\nosupersub\cell D\sub 7\nosupersub\cell D\sub 6\nosupersub\cell D\sub 5\nosupersub\cell D\sub 4\nosupersub\cell D\sub 3\nosupersub\cell D\sub 2\nosupersub\cell D\sub 1\nosupersub\cell D\sub 0\nosupersub\cell\row\trowd\trgaph108\trleft720\trbrdrl\brdrdb\brdrw15\brdrcf2 \trbrdrt\brdrdb\brdrw15\brdrcf2 \trbrdrr\brdrs\brdrw15\brdrcf2 \trbrdrb\brdrdb\brdrw15\brdrcf2 \trpaddl108\trpaddr108\trpaddfl3\trpaddfr3
\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx1176\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx1620\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx2079\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx2548\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx3028\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx3508\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx3988\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx4468\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx4948\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx5428\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx5908\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx6388\pard\intbl\caps0 1\cell X\cell X\cell X\cell 1\cell 1\cell 1\cell 1\cell 1\cell 1\cell 1\cell 1\cell\row\trowd\trgaph108\trleft720\trbrdrl\brdrdb\brdrw15\brdrcf2 \trbrdrt\brdrdb\brdrw15\brdrcf2 \trbrdrr\brdrs\brdrw15\brdrcf2 \trbrdrb\brdrdb\brdrw15\brdrcf2 \trpaddl108\trpaddr108\trpaddfl3\trpaddfr3
\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx1176\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx1620\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx2079\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx2548\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx3028\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx3508\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx3988\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx4468\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx4948\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx5428\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx5908\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx6388\pard\intbl 0\cell 0\cell 0\cell 0\cell 1\cell 1\cell 1\cell 1\cell 1\cell 1\cell 1\cell 0\cell\row\trowd\trgaph108\trleft720\trbrdrl\brdrdb\brdrw15\brdrcf2 \trbrdrt\brdrdb\brdrw15\brdrcf2 \trbrdrr\brdrs\brdrw15\brdrcf2 \trbrdrb\brdrdb\brdrw15\brdrcf2 \trpaddl108\trpaddr108\trpaddfl3\trpaddfr3
\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx1176\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx1620\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx2079\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx2548\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx3028\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx3508\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx3988\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx4468\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx4948\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx5428\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx5908\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx6388\pard\intbl 0\cell 0\cell 0\cell 1\cell 1\cell 1\cell 1\cell 1\cell 1\cell 1\cell 0\cell 1\cell\row\trowd\trgaph108\trleft720\trbrdrl\brdrdb\brdrw15\brdrcf2 \trbrdrt\brdrdb\brdrw15\brdrcf2 \trbrdrr\brdrs\brdrw15\brdrcf2 \trbrdrb\brdrdb\brdrw15\brdrcf2 \trpaddl108\trpaddr108\trpaddfl3\trpaddfr3
\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx1176\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx1620\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx2079\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx2548\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx3028\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx3508\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx3988\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx4468\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx4948\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx5428\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx5908\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx6388\pard\intbl 0\cell 0\cell 1\cell 0\cell 1\cell 1\cell 1\cell 1\cell 1\cell 0\cell 1\cell 1\cell\row\trowd\trgaph108\trleft720\trbrdrl\brdrdb\brdrw15\brdrcf2 \trbrdrt\brdrdb\brdrw15\brdrcf2 \trbrdrr\brdrs\brdrw15\brdrcf2 \trbrdrb\brdrdb\brdrw15\brdrcf2 \trpaddl108\trpaddr108\trpaddfl3\trpaddfr3
\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx1176\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx1620\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx2079\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx2548\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx3028\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx3508\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx3988\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx4468\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx4948\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx5428\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx5908\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx6388\pard\intbl 0\cell 0\cell 1\cell 1\cell 1\cell 1\cell 1\cell 1\cell 0\cell 1\cell 1\cell 1\cell\row\trowd\trgaph108\trleft720\trbrdrl\brdrdb\brdrw15\brdrcf2 \trbrdrt\brdrdb\brdrw15\brdrcf2 \trbrdrr\brdrs\brdrw15\brdrcf2 \trbrdrb\brdrdb\brdrw15\brdrcf2 \trpaddl108\trpaddr108\trpaddfl3\trpaddfr3
\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx1176\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx1620\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx2079\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx2548\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx3028\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx3508\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx3988\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx4468\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx4948\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx5428\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx5908\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx6388\pard\intbl 0\cell 1\cell 0\cell 0\cell 1\cell 1\cell 1\cell 0\cell 1\cell 1\cell 1\cell 1\cell\row\trowd\trgaph108\trleft720\trbrdrl\brdrdb\brdrw15\brdrcf2 \trbrdrt\brdrdb\brdrw15\brdrcf2 \trbrdrr\brdrs\brdrw15\brdrcf2 \trbrdrb\brdrdb\brdrw15\brdrcf2 \trpaddl108\trpaddr108\trpaddfl3\trpaddfr3
\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx1176\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx1620\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx2079\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx2548\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx3028\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx3508\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx3988\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx4468\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx4948\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx5428\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx5908\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx6388\pard\intbl 0\cell 1\cell 0\cell 1\cell 1\cell 1\cell 0\cell 1\cell 1\cell 1\cell 1\cell 1\cell\row\trowd\trgaph108\trleft720\trbrdrl\brdrdb\brdrw15\brdrcf2 \trbrdrt\brdrdb\brdrw15\brdrcf2 \trbrdrr\brdrs\brdrw15\brdrcf2 \trbrdrb\brdrdb\brdrw15\brdrcf2 \trpaddl108\trpaddr108\trpaddfl3\trpaddfr3
\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx1176\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx1620\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx2079\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx2548\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx3028\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx3508\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx3988\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx4468\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx4948\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx5428\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx5908\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx6388\pard\intbl 0\cell 1\cell 1\cell 0\cell 1\cell 0\cell 1\cell 1\cell 1\cell 1\cell 1\cell 1\cell\row\trowd\trgaph108\trleft720\trbrdrl\brdrdb\brdrw15\brdrcf2 \trbrdrt\brdrdb\brdrw15\brdrcf2 \trbrdrr\brdrs\brdrw15\brdrcf2 \trbrdrb\brdrdb\brdrw15\brdrcf2 \trpaddl108\trpaddr108\trpaddfl3\trpaddfr3
\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx1176\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx1620\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx2079\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx2548\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx3028\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx3508\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx3988\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx4468\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx4948\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx5428\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx5908\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx6388\pard\intbl 0\cell 1\cell 1\cell 1\cell 0\cell 1\cell 1\cell 1\cell 1\cell 1\cell 1\cell 1\cell\row\pard\par
See Also:\par
\par
\par
\par
See Examples:\par
\par
MUXES8.LGI\par
MUXES4.LGI\par
MUXES2.LGI\par
\par
\cf1\uldb Options\cf0\ulnone\v Changing_Device_Options\v0 :\par
\par
Style (Default 8 to 1 Mux): 8 to 1 Mux ... 2 to 1 DeMux.\par
\pard\s1\sb60\sa120\b\fs28\page\super #\nosupersub  \super $\nosupersub  \super K\nosupersub  \super +\nosupersub  Memory Device \{bmc MEMORYB.BMP\}\par
\pard\b0\fs20 The Memory Device is a Control device.  It can store up to 256 bytes of data. You can increase the data width by ganging up more memory devices all using the same address.  The memory can be optionally initialized with data from a file (upon each reset of simulator).  If it is not initialized with a file then it is initialized with all Unknown (U).\par
\par
Behavior:\par
\par
IF the Write Enable input "W" is 1 THEN\par
\tab The data inputs are written to the address selected on the address inputs.\par
\tab IF any address line is Unknown THEN the entire memory is written with Unknown (U).\par
\tab IF any data input line is Unknown THEN it will be read as Unknown (U).\par
IF the Write Enable input "W" is 0 THEN\par
\tab The data outputs are driven with what is stored in memory specified by the address inputs.\par
\tab IF any address line is Unknown THEN the data outputs are driven with an Unknown (U).\par
\par
See Also:\par
\par
\cf1\uldb FlipFlop Device\cf0\ulnone\v FlipFlop_Device\v0\par
\cf1\uldb File Formats\cf0\ulnone\v File_Formats\v0\par
\par
See Examples:\par
\par
MEMORY.LGI\par
\par
\cf1\uldb Options\cf0\ulnone\v Changing_Device_Options\v0 :\par
\par
Format (Default ASCII Hex): Format of file to load.\par
Filename (Default NUL): Path to Filename.Ext\par
\par
\pard\s1\sb60\sa120\b\fs28\page\super #\nosupersub  \super $\nosupersub  \super K\nosupersub  \super +\nosupersub  File Formats\par
\pard\b0\fs20\par
The simulator supports 2 file formats for several devices (e.g. Memory, Read File and Write File).  The 2 formats are Binary mode and ASCII Hex mode.\par
\par
ASCII Hex mode:\par
\par
nn\par
nn\par
nn\par
.\par
.\par
.\par
nn\par
\par
Where nn is 2 Hexadecimal digit\rquote s (presented as ASCII text followed by a <CR>), the file can contain any number of lines (Memory device only reads 256).  Each line represents 8 bits worth of data.  For the memory device the first line will go into address 0, the second line into address 1 and so on.\par
\par
Example:\par
\par
FF\par
AA\par
00\par
12\par
\par
Binary Mode:\par
\par
In binary mode the files are read or written raw.  Each byte in the file is read "as is" including line control characters such as <CR> and <LF>.  Any file can be read or written in binary mode and is the most efficient with respect to size of the files and speed of reading or writing.\par
\par
\pard\s1\sb60\sa120\b\fs28\page\super #\nosupersub  \super $\nosupersub  \super K\nosupersub  \super +\nosupersub  Arithmetic Logic Unit (ALU) device \{bmc ALUB.BMP\}\par
\pard\b0\fs20 The ALU is an 8 bit control unit. It can perform Addition, Subtraction, Multiplication, Division, Shifting and Comparing.\par
\par
Behavior (Common to all functions):\par
\par
\tab IF the result is 0 THEN Z is 1 otherwise Z is 1\par
\tab IF the result overflows or underflows THEN V is 1 otherwise V is 0\par
\tab N is 0 (future)\par
\par
Behavior (IF S is 0):\par
\par
\tab Output to F is A + (B + Cin)\par
\tab IF the result overflows THEN Cout is 1 otherwise Cout is 0\par
\par
Behavior (IF S is 1):\par
\par
\tab Output to F is A - (B + Cin)\par
\tab IF the result underflows THEN Cout is 1 otherwise Cout is 0\par
\par
Behavior (IF S is 2):\par
\par
\tab Output to F is A * B\par
\tab Cout is 0\par
\par
Behavior (IF S is 3):\par
\par
\tab Output to F is A / B\par
\tab Cout is 0\par
\par
Behavior (IF S is 4):\par
\par
\tab Output to F is A = B (output is 0 for False and 1 for True)\par
\tab Cout is 0\par
\par
Behavior (IF S is 5):\par
\par
\tab Output to F is A < B (output is 0 for False and 1 for True)\par
\tab Cout is 0\par
\par
Behavior (IF S is 6):\par
\par
\tab Output to F is A << B (A left shifted by B) fill with Cin\par
\tab Cout is the last (upper) bit shifted out of A.\par
\par
Behavior (IF S is 7):\par
\par
\tab Output to F is A >> B (A right shifted by B) fill with Cin\par
\tab Cout is the last (lower) bit shifted out of A.\par
\par
See Also:\par
\par
\cf1\uldb Counter Device\cf0\ulnone\v Counter_Device\v0\par
\par
See Examples:\par
\par
ALU.LGI\par
\par
\cf1\uldb Options\cf0\ulnone\v Changing_Device_Options\v0 :\par
\par
None:\par
\pard\s1\sb60\sa120\b\fs28\page\super #\nosupersub  \super $\nosupersub  \super K\nosupersub  \super +\nosupersub  Bit Bucket Device \{bmc BITBUCKB.BMP\}\par
\pard\b0\fs20 The Bit Bucket Device is simplest output device. It does absolutely nothing. If it does nothing why have it? The reason is that it documents that you are not using an output versus you just forgot to hook something up.\par
\par
Behavior:\par
\par
When any input is 1 it does nothing.\par
When any input is 0 it does nothing.\par
\par
See also:\par
\par
\cf1\uldb Ground Device\cf0\ulnone\v Ground_Device\v0 .\par
\cf1\uldb Plus Device\cf0\ulnone\v Plus_Device\v0 .\par
\par
See Examples:\par
\par
BITBUCK.LGI\par
MEMORY.LGI\par
\par
\cf1\uldb Options\cf0\ulnone\v Changing_Device_Options\v0 :\par
\par
None:\par
\pard\s1\sb60\sa120\b\fs28\page\super #\nosupersub  \super $\nosupersub  \super K\nosupersub  \super +\nosupersub  Random Device \{bmc RANDOMB.BMP\}\par
\pard\b0\fs20 The Random Device is unique input device, it is an 8 bit Random generator.  It could be used for testing or part of game circuit or anything you like.\par
\par
Behavior:\par
\par
When the clock input "C" changes from 0 to 1 a random number is fired to the outputs. You can reset the Random Device at any time with the input "R" set to 1.  Reset means it will return to the first Random number generated (the seed).\par
\par
See Also:\par
\par
\cf1\uldb Counter Device\cf0\ulnone\v Counter_Device\v0 .\par
\par
See Examples:\par
\par
RANDOM.LGI\par
HI.LGI\par
\par
\cf1\uldb Options\cf0\ulnone\v Changing_Device_Options\v0 :\par
\par
Seed (Default 0): 0 (make the seed itself random using system time) to n.\par
\par
\pard\s1\sb60\sa120\b\fs28\page\super #\nosupersub  \super $\nosupersub  \super K\nosupersub  \super +\nosupersub  Robot Device \{bmc ROBOTB.BMP\}\par
\pard\b0\fs20 The Robot device is a very basic machine.  You have to build the hardware to give it any intelligence.  It is also linked to the \cf1\uldb Bitmap Device\cf0\ulnone\v Bitmap_Device\v0 .  The Bitmap Device acts as the Robots "Playground" you must enable a Bitmap Device to be a Playground (see the properties of the Bitmap Device).\par
\par
The Robot Bitmap name must be of the form ????0.BMP and the simulator will assume ????1.BMP up to ????15.BMP could exist. You do not need all 16 bitmaps.  You may link bitmaps to direction simply by driving the direction inputs with the same value as the low bits of the bitmaps inputs.\par
\par
Example:\par
\par
CAR0.BMP\par
CAR1.BMP\par
CAR2.BMP\par
CAR3.BMP\par
\par
The Color Dark Yellow (Red=128, Green=128, Blue=0) is reserved as a transparent color.  Anywhere this color is used (in robot bitmaps only) it will show the "Playground" bitmap background through (i.e. robots do not have to be square you could have a donut shaped robot).\par
\par
Rules:\par
\par
\pard{\pntext\f2\'B7\tab}{\*\pn\pnlvlblt\pnf2\pnindent360{\pntxtb\'B7}}\fi-360\li360\tx360 Each bitmap should be the same size but is not required.\par
{\pntext\f2\'B7\tab}Bitmaps must be 16 color bitmaps.\par
{\pntext\f2\'B7\tab}It is best to draw the first from scratch and copy as a base for the rest.\par
{\pntext\f2\'B7\tab}You must have a Bitmap Device playground.\par
{\pntext\f2\'B7\tab}You can have up to 16 robots play in a playground.\par
\pard\par
Behavior (Common to all styles):\par
\par
When the clock input "M" (move) changes from 0 to 1 the robot will perform the following:\par
\par
The "Robot" is the driven one step in the direction specified by the D inputs.\par
A bitmap is displayed based on the B inputs.\par
\par
IF D is 0 the robot moves East\par
IF D is 1 the robot moves West\par
IF D is 2 the robot moves South\par
IF D is 3 the robot moves North\par
\par
IF the "Hotspot" moves off the "playground" E is 1\par
otherwise E is 0\par
\par
When the robot changes direction it will "rotate" around the "Hotspot".\par
Each time the simulator starts the "Hotspot" will be placed at the "Initial Position" on the playground.\par
\par
Each time the simulator starts the robots look for the "nearest" playground to play in.  Nearest means it will look on the same page as the robot is on then it will look on other pages.  Multiple robots can play on the same playground.  Multiple robots can be "stacked" on top of one another to combine capabilities (i.e. a robot that has 2 "eyes" and 2 "pens").\par
\par
Behavior (Style Seeing):\par
\par
The C outputs describe the Color under the "Hotspot" of the robot.\par
\par
Behavior (Style Drawing):\par
\par
IF P is 1 draw a dot at the "Hotspot" of color based on inputs C.\par
otherwise don\rquote t draw.\par
\par
See Also: \par
\par
\cf1\uldb Bitmap Device\cf0\ulnone\v Bitmap_Device\v0\par
\par
See Examples:\par
\par
ROBOT1.LGI\par
ROBOT2.LGI\par
ROBOT3.LGI\par
\par
\cf1\uldb Options\cf0\ulnone\v Changing_Device_Options\v0 :\par
\par
File (Default NUL): Path to ????0.BMP\par
Hotspot (Default Center): Center \'85 Custom.\par
Initial Position (Default Center): Center .. Custom.\par
Style (Default Seeing): Seeing or Drawing.\par
\pard\s1\sb60\sa120\b\fs28\page\super #\nosupersub  \super $\nosupersub  \super K\nosupersub  \super +\nosupersub  Tristate Gate \{bmc TRIINVHB.BMP\}\par
\pard\b0\fs20\par
The Tristate Gate is a powerful control device.  It is the only device that generates floating states (+, - and ?).  A Tristate gate will normally be connected to the Bus device.  The purpose of the Tristate Gate is to allow multiple sources (one at a time) to drive an input.\par
\par
Behavior (as a Tristate Inverter):\par
\par
\tab IF the E (enable) input is 1 (0 if bubbled)\par
\tab\tab IF the input is 0 THEN the output is 1\par
\tab\tab IF the input is 1 THEN the output is 0\par
\tab\tab otherwise the output is U\par
\tab otherwise the output is ?\par
\par
Behavior (as a Tristate Buffer):\par
\par
\tab IF the E (enable) input is 1 (0 if bubbled)\par
\tab\tab IF the input is 0 THEN the output is 0\par
\tab\tab IF the input is 1 THEN the output is 1\par
\tab\tab otherwise the output is U\par
\tab otherwise the output is ?\par
\par
See Also:\par
\par
\cf1\uldb Inverter Gate\cf0\ulnone\v Inverter_Gate\v0\par
\cf1\uldb Bus Tool\cf0\ulnone\v Bus_Tool\v0\par
\par
See Examples:\par
\par
TRISTATE.LGI\par
\par
\cf1\uldb Options\cf0\ulnone\v Changing_Device_Options\v0 :\par
\par
Invert output (Default False): True (Tristate Buffer) or False (Tristate Inverter).\par
Assert LO (Default False): True (Assert LO) or False (Assert HI).\par
\par
\pard\s1\sb60\sa120\b\fs28\page\super #\nosupersub  \super $\nosupersub  \super K\nosupersub  \super +\nosupersub  Tapedrive Device \{bmc TAPEB.BMP\}\par
\pard\b0\fs20\par
The Tapedrive is Control device.  You can specify how many bytes of data it can store and the position of the tape upon reset.  The Tapedrive can be optionally initialized with data from a file (upon each reset of simulator).  If it is not initialized with a file then it is initialized with all Unknown (U).\par
\par
Behavior:\par
\par
When the clock input "C" changes from 0 to 1 the following ocurs:\par
\par
IF W is 1 THEN data on the inputs "I" are written to the current tape position.\par
IF W is 0 THEN data at the current position of the tape is presented to outputs "O".\par
\par
Depending on input signals "F" (forward) and "B" (backward) the tape move as follows:\par
\par
\tab IF R is 0 THEN\par
\tab\tab IF F is 1 AND B is 0 THEN the tape advances forward.\par
\tab\tab IF F is 0 AND B is 0 THEN the tape advances backward.\par
\tab\tab IF F is 0 AND B is 0 THEN the tape does not advance.\par
\tab\tab IF F is 1 AND B is 1 THEN the tape does not advance.\par
\tab IF R is 1 THEN\par
\tab\tab The tape resets to start position.\par
\par
\trowd\trgaph108\trleft720\trbrdrl\brdrdb\brdrw15\brdrcf2 \trbrdrt\brdrdb\brdrw15\brdrcf2 \trbrdrr\brdrs\brdrw15\brdrcf2 \trbrdrb\brdrdb\brdrw15\brdrcf2 \trpaddl108\trpaddr108\trpaddfl3\trpaddfr3
\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx1161\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx1632\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx2103\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx3441\pard\intbl\caps R\cell F\cell B\cell AdVANCE\cell\row\trowd\trgaph108\trleft720\trbrdrl\brdrdb\brdrw15\brdrcf2 \trbrdrt\brdrdb\brdrw15\brdrcf2 \trbrdrr\brdrs\brdrw15\brdrcf2 \trbrdrb\brdrdb\brdrw15\brdrcf2 \trpaddl108\trpaddr108\trpaddfl3\trpaddfr3
\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx1161\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx1632\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx2103\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx3441\pard\intbl\caps0 0\cell 1\cell 0\cell Forward\cell\row\trowd\trgaph108\trleft720\trbrdrl\brdrdb\brdrw15\brdrcf2 \trbrdrt\brdrdb\brdrw15\brdrcf2 \trbrdrr\brdrs\brdrw15\brdrcf2 \trbrdrb\brdrdb\brdrw15\brdrcf2 \trpaddl108\trpaddr108\trpaddfl3\trpaddfr3
\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx1161\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx1632\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx2103\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx3441\pard\intbl 0\cell 0\cell 1\cell Backward\cell\row\trowd\trgaph108\trleft720\trbrdrl\brdrdb\brdrw15\brdrcf2 \trbrdrt\brdrdb\brdrw15\brdrcf2 \trbrdrr\brdrs\brdrw15\brdrcf2 \trbrdrb\brdrdb\brdrw15\brdrcf2 \trpaddl108\trpaddr108\trpaddfl3\trpaddfr3
\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx1161\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx1632\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx2103\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx3441\pard\intbl 0\cell 0\cell 0\cell Still\cell\row\trowd\trgaph108\trleft720\trbrdrl\brdrdb\brdrw15\brdrcf2 \trbrdrt\brdrdb\brdrw15\brdrcf2 \trbrdrr\brdrs\brdrw15\brdrcf2 \trbrdrb\brdrdb\brdrw15\brdrcf2 \trpaddl108\trpaddr108\trpaddfl3\trpaddfr3
\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx1161\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx1632\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx2103\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx3441\pard\intbl 0\cell 1\cell 1\cell Still\cell\row\trowd\trgaph108\trleft720\trbrdrl\brdrdb\brdrw15\brdrcf2 \trbrdrt\brdrdb\brdrw15\brdrcf2 \trbrdrr\brdrs\brdrw15\brdrcf2 \trbrdrb\brdrdb\brdrw15\brdrcf2 \trpaddl108\trpaddr108\trpaddfl3\trpaddfr3
\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx1161\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx1632\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx2103\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx3441\pard\intbl 1\cell X\cell X\cell Reset\cell\row\pard\par
See Also:\par
\par
\cf1\uldb Memory Device\cf0\ulnone\v Memory_Device\v0\par
\cf1\uldb File Formats\cf0\ulnone\v File_Formats\v0\par
\par
See Examples:\par
\par
MEMORY.LGI\par
\par
\cf1\uldb Options\cf0\ulnone\v Changing_Device_Options\v0 :\par
\par
Format (Default ASCII Hex): Format of file to load.\par
Filename (Default NUL): Path to Filename.Ext\par
Start (Default 0): Position to start at when the device is reset.\par
Capacity (Default 1024): Size in bytes of tape drive.\par
\par
\f1\par
}
 